Index: /library/doc/html/bdmbase_8h_source.html
===================================================================
--- /library/doc/html/bdmbase_8h_source.html (revision 656)
+++ /library/doc/html/bdmbase_8h_source.html (revision 656)
@@ -0,0 +1,920 @@
+<!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: bdmbase.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>bdmbase.h</h1><a href="bdmbase_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef BDMBASE_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define BDMBASE_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;map&gt;</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../itpp_ext.h&quot;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;../bdmroot.h&quot;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;../shared_ptr.h&quot;</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include &quot;<a class="code" href="user__info_8h.html" title="UI (user info) class for loading/saving objects from/to configuration files. It is...">user_info.h</a>&quot;</span>
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="keyword">using namespace </span>libconfig;
+<a name="l00024"></a>00024 <span class="keyword">using namespace </span>itpp;
+<a name="l00025"></a>00025 <span class="keyword">using namespace </span>std;
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>bdm {
+<a name="l00029"></a><a class="code" href="classbdm_1_1str.html">00029</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a> {
+<a name="l00030"></a>00030 <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0">00032</a>         ivec <a class="code" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a>;
+<a name="l00034"></a><a class="code" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">00034</a>         ivec <a class="code" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a>;
+<a name="l00036"></a><a class="code" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f">00036</a>         <a class="code" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f" title="Default constructor.">str</a> ( ivec ids0, ivec times0 ) : <a class="code" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a> ( ids0 ), <a class="code" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a> ( times0 ) {
+<a name="l00037"></a>00037                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( times0.length() == ids0.length(), <span class="stringliteral">&quot;Incompatible input&quot;</span> );
+<a name="l00038"></a>00038         };
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040 
+<a name="l00079"></a><a class="code" href="classbdm_1_1RV.html">00079</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00080"></a>00080 <span class="keyword">private</span>:
+<a name="l00081"></a>00081         <span class="keyword">typedef</span> std::map&lt;string, int&gt; str2int_map;
+<a name="l00082"></a>00082 
+<a name="l00084"></a>00084         <span class="keyword">static</span> ivec SIZES;
+<a name="l00086"></a>00086         <span class="keyword">static</span> Array&lt;string&gt; NAMES;
+<a name="l00087"></a>00087 
+<a name="l00089"></a>00089         <span class="keyword">const</span> <span class="keyword">static</span> <span class="keywordtype">int</span> BUFFER_STEP;
+<a name="l00090"></a>00090 
+<a name="l00092"></a>00092         <span class="keyword">static</span> str2int_map MAP;
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094 <span class="keyword">public</span>:
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096 <span class="keyword">protected</span>:
+<a name="l00098"></a><a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb">00098</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;
+<a name="l00100"></a><a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385">00100</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;
+<a name="l00102"></a><a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b">00102</a>         ivec <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;
+<a name="l00104"></a><a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">00104</a>         ivec <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>;
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106 <span class="keyword">private</span>:
+<a name="l00107"></a>00107         <span class="keyword">enum</span> enum_dummy {dummy};
+<a name="l00108"></a>00108 
+<a name="l00110"></a>00110         <span class="keywordtype">void</span> init ( <span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes, <span class="keyword">const</span> ivec &amp;in_times );
+<a name="l00111"></a>00111         <span class="keywordtype">int</span> init ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <span class="keywordtype">int</span> size );
+<a name="l00114"></a>00114         <span class="keyword">explicit</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( <span class="keyword">const</span> ivec &amp;ids0, enum_dummy dum ) : <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a> ( 0 ), <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a> ( ids0.<a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b" title="Number of named parts.">length</a>() ), <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( ids0 ), <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( zeros_i ( ids0.<a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b" title="Number of named parts.">length</a>() ) ) {
+<a name="l00115"></a>00115                 <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a> = <a class="code" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd" title="Recount size of the corresponding data vector.">countsize</a>();
+<a name="l00116"></a>00116         }
+<a name="l00117"></a>00117 <span class="keyword">public</span>:
+<a name="l00120"></a>00120 
+<a name="l00122"></a><a class="code" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264">00122</a>         <a class="code" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264" title="Full constructor.">RV</a> ( <span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes, <span class="keyword">const</span> ivec &amp;in_times ) {
+<a name="l00123"></a>00123                 init ( in_names, in_sizes, in_times );
+<a name="l00124"></a>00124         }
+<a name="l00125"></a>00125 
+<a name="l00127"></a><a class="code" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce">00127</a>         <a class="code" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce" title="Constructor with times=0.">RV</a> ( <span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes ) {
+<a name="l00128"></a>00128                 init ( in_names, in_sizes, zeros_i ( in_names.length() ) );
+<a name="l00129"></a>00129         }
+<a name="l00130"></a>00130 
+<a name="l00132"></a><a class="code" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">00132</a>         <a class="code" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00" title="Constructor with sizes=1, times=0.">RV</a> ( <span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names ) {
+<a name="l00133"></a>00133                 init ( in_names, ones_i ( in_names.length() ), zeros_i ( in_names.length() ) );
+<a name="l00134"></a>00134         }
+<a name="l00135"></a>00135 
+<a name="l00137"></a><a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412">00137</a>         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a>() : <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a> ( 0 ), <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a> ( 0 ), <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( 0 ), <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( 0 ) {}
+<a name="l00138"></a>00138 
+<a name="l00140"></a>00140         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( <span class="keywordtype">string</span> name, <span class="keywordtype">int</span> sz, <span class="keywordtype">int</span> tm = 0 );
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142         <span class="comment">// compiler-generated copy constructor is used</span>
+<a name="l00144"></a>00144 <span class="comment"></span>
+<a name="l00147"></a>00147 
+<a name="l00149"></a>00149         <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8" title="State output, e.g. for debugging.">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv );
+<a name="l00150"></a>00150 
+<a name="l00151"></a><a class="code" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">00151</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f" title="This method returns a basic info about the current instance.">to_string</a>() {ostringstream o; o &lt;&lt; <span class="keyword">this</span>; <span class="keywordflow">return</span> o.str();}
+<a name="l00152"></a>00152         
+<a name="l00154"></a><a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">00154</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()<span class="keyword"> const </span>{
+<a name="l00155"></a>00155                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;
+<a name="l00156"></a>00156         }
+<a name="l00157"></a>00157 
+<a name="l00159"></a><a class="code" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e">00159</a>         <span class="keyword">const</span> ivec&amp; <a class="code" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e" title="access function">_ids</a>()<span class="keyword"> const </span>{
+<a name="l00160"></a>00160                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;
+<a name="l00161"></a>00161         }
+<a name="l00162"></a>00162 
+<a name="l00164"></a>00164         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd" title="Recount size of the corresponding data vector.">countsize</a>() <span class="keyword">const</span>;
+<a name="l00166"></a>00166         ivec <a class="code" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf" title="Vector of cumulative sizes of RV.">cumsizes</a>() <span class="keyword">const</span>;
+<a name="l00168"></a><a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">00168</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b" title="Number of named parts.">length</a>()<span class="keyword"> const </span>{
+<a name="l00169"></a>00169                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;
+<a name="l00170"></a>00170         }
+<a name="l00171"></a>00171         <span class="keywordtype">int</span> id ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{
+<a name="l00172"></a>00172                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at );
+<a name="l00173"></a>00173         }
+<a name="l00174"></a>00174         <span class="keywordtype">int</span> size ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{
+<a name="l00175"></a>00175                 <span class="keywordflow">return</span> SIZES ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at ) );
+<a name="l00176"></a>00176         }
+<a name="l00177"></a>00177         <span class="keywordtype">int</span> time ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{
+<a name="l00178"></a>00178                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at );
+<a name="l00179"></a>00179         }
+<a name="l00180"></a>00180         std::string name ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{
+<a name="l00181"></a>00181                 <span class="keywordflow">return</span> NAMES ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at ) );
+<a name="l00182"></a>00182         }
+<a name="l00184"></a><a class="code" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">00184</a>         std::string <a class="code" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0" title="returns name of a scalar at position scalat, i.e. it can be in the middle of vector...">scalarname</a> ( <span class="keywordtype">int</span> scalat )<span class="keyword"> const </span>{
+<a name="l00185"></a>00185                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(scalat&lt;<a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>,<span class="stringliteral">&quot;Wrong input index&quot;</span>);
+<a name="l00186"></a>00186                 <span class="keywordtype">int</span> <span class="keywordtype">id</span>=0;
+<a name="l00187"></a>00187                 <span class="keywordtype">int</span> scalid=0;
+<a name="l00188"></a>00188                 <span class="keywordflow">while</span> (scalid+SIZES(<a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>(<span class="keywordtype">id</span>))&lt;=scalat)  { scalid+=SIZES(<a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>(<span class="keywordtype">id</span>)); <span class="keywordtype">id</span>++;};
+<a name="l00189"></a>00189                 <span class="comment">//now id is the id of variable of interest</span>
+<a name="l00190"></a>00190                 <span class="keywordflow">if</span> (size(<span class="keywordtype">id</span>)==1)
+<a name="l00191"></a>00191                         <span class="keywordflow">return</span>  NAMES ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( <span class="keywordtype">id</span> ) );
+<a name="l00192"></a>00192                 <span class="keywordflow">else</span>
+<a name="l00193"></a>00193                         <span class="keywordflow">return</span>  NAMES ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( <span class="keywordtype">id</span> ) )+ <span class="stringliteral">&quot;_&quot;</span> + num2str(scalat-scalid);
+<a name="l00194"></a>00194 
+<a name="l00195"></a>00195         }
+<a name="l00196"></a>00196         <span class="keywordtype">void</span> set_time ( <span class="keywordtype">int</span> at, <span class="keywordtype">int</span> time0 ) {
+<a name="l00197"></a>00197                 <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at ) = time0;
+<a name="l00198"></a>00198         }
+<a name="l00200"></a>00200 
+<a name="l00203"></a>00203 
+<a name="l00205"></a>00205         ivec <a class="code" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869" title="Find indices of self in another rv,.">findself</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00207"></a>00207         ivec <a class="code" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1" title="Find indices of self in another rv, ignore time,.">findself_ids</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00209"></a>00209         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee" title="Compare if rv2 is identical to this RV.">equal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00211"></a>00211         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 );
+<a name="l00213"></a>00213         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00215"></a>00215         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( <span class="keyword">const</span> ivec &amp;ind ) <span class="keyword">const</span>;
+<a name="l00216"></a>00216 
+<a name="l00218"></a><a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966">00218</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>( <span class="keyword">const</span> ivec &amp;ind )<span class="keyword"> const </span>{
+<a name="l00219"></a>00219                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( ind );
+<a name="l00220"></a>00220         }
+<a name="l00221"></a>00221 
+<a name="l00223"></a>00223         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>( <span class="keywordtype">int</span> di1, <span class="keywordtype">int</span> di2 ) <span class="keyword">const</span>;
+<a name="l00224"></a>00224 
+<a name="l00226"></a>00226         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( <span class="keywordtype">int</span> delta );
+<a name="l00228"></a>00228 
+<a name="l00231"></a>00231         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> remove_time()<span class="keyword"> const </span>{
+<a name="l00232"></a>00232                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( unique ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ), dummy );
+<a name="l00233"></a>00233         }
+<a name="l00235"></a><a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">00235</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2" title="create new RV from the current one with time shifted by given value">copy_t</a>(<span class="keywordtype">int</span> dt)<span class="keyword"> const </span>{
+<a name="l00236"></a>00236                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> tmp=*<span class="keyword">this</span>;
+<a name="l00237"></a>00237                 tmp.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a>(dt);
+<a name="l00238"></a>00238                 <span class="keywordflow">return</span> tmp;
+<a name="l00239"></a>00239         }
+<a name="l00241"></a><a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">00241</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e" title="return rvs with expanded delayes and sorted in the order of:">expand_delayes</a>()<span class="keyword"> const </span>{
+<a name="l00242"></a>00242                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvt = this-&gt;remove_time(); <span class="comment">//rv at t=0</span>
+<a name="l00243"></a>00243                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> tmp = rvt;
+<a name="l00244"></a>00244                 <span class="keywordtype">int</span> td = <a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
+<a name="l00245"></a>00245                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
+<a name="l00246"></a>00246                         rvt.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( -1 );
+<a name="l00247"></a>00247                         tmp.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvt ); <span class="comment">//shift u1</span>
+<a name="l00248"></a>00248                 }
+<a name="l00249"></a>00249                 <span class="keywordflow">return</span> tmp;
+<a name="l00250"></a>00250         }
+<a name="l00252"></a>00252 
+<a name="l00255"></a>00255 
+<a name="l00257"></a>00257         <a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a> <a class="code" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388" title="generate str from rv, by expanding sizes">tostr</a>() <span class="keyword">const</span>;
+<a name="l00260"></a>00260         ivec <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
+<a name="l00262"></a>00262         ivec <a class="code" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f" title="same as dataind but this time crv should not be complete supperset of rv.">dataind_part</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
+<a name="l00265"></a>00265         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i ) <span class="keyword">const</span>;
+<a name="l00267"></a><a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">00267</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>()<span class="keyword"> const </span>{
+<a name="l00268"></a>00268                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>.length()&gt;0 ? min (<a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>) : 0;
+<a name="l00269"></a>00269         }
+<a name="l00271"></a>00271 
+<a name="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="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="l00325"></a>00325 
+<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                 <span class="comment">//bdm_assert_debug ( isnamed(), &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         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="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="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="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" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l01077"></a>01077                 <span class="keywordflow">return</span> NULL;
+<a name="l01078"></a>01078         };
+<a name="l01080"></a>01080 
+<a name="l01083"></a>01083 
+<a name="l01087"></a>01087         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) = 0;
+<a name="l01089"></a>01089         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc" title="Batch Bayes rule (columns of Dt are observations).">bayesB</a> ( <span class="keyword">const</span> mat &amp;Dt );
+<a name="l01092"></a><a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">01092</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
+<a name="l01093"></a>01093                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l01094"></a>01094                 <span class="keywordflow">return</span> 0.0;
+<a name="l01095"></a>01095         }
+<a name="l01096"></a>01096 
+<a name="l01098"></a><a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">01098</a>         vec <a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae" title="Matrix version of logpred.">logpred_m</a> ( <span class="keyword">const</span> mat &amp;dt )<span class="keyword"> const </span>{
+<a name="l01099"></a>01099                 vec tmp ( dt.cols() );
+<a name="l01100"></a>01100                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; dt.cols(); i++ ) {
+<a name="l01101"></a>01101                         tmp ( i ) = <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( dt.get_col ( i ) );
+<a name="l01102"></a>01102                 }
+<a name="l01103"></a>01103                 <span class="keywordflow">return</span> tmp;
+<a name="l01104"></a>01104         }
+<a name="l01105"></a>01105 
+<a name="l01107"></a><a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">01107</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor</a>()<span class="keyword"> const </span>{
+<a name="l01108"></a>01108                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l01109"></a>01109                 <span class="keywordflow">return</span> NULL;
+<a name="l01110"></a>01110         };
+<a name="l01112"></a><a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">01112</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>* <a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor</a>()<span class="keyword"> const </span>{
+<a name="l01113"></a>01113                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l01114"></a>01114                 <span class="keywordflow">return</span> NULL;
+<a name="l01115"></a>01115         };
+<a name="l01117"></a>01117 
+<a name="l01122"></a>01122 
+<a name="l01124"></a><a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">01124</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
+<a name="l01126"></a><a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">01126</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33" title="access function">_rvc</a>()<span class="keyword"> const </span>{
+<a name="l01127"></a>01127                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
+<a name="l01128"></a>01128         }
+<a name="l01129"></a>01129 
+<a name="l01131"></a><a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">01131</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l01132"></a>01132                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented!&quot;</span> );
+<a name="l01133"></a>01133         }
+<a name="l01134"></a>01134 
+<a name="l01136"></a>01136 
+<a name="l01137"></a>01137 
+<a name="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="l01195"></a><a class="code" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">01195</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7" title="Save results to the given logger, details of what is stored is configured by LIDs...">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l01196"></a>01196                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 0 ), posterior().mean() );
+<a name="l01197"></a>01197                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) || <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) ) {  <span class="comment">//if one of them is off, its LID==-1 and will not be stored</span>
+<a name="l01198"></a>01198                         vec ub, lb;
+<a name="l01199"></a>01199                         posterior().<a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( lb, ub );
+<a name="l01200"></a>01200                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 1 ), lb );
+<a name="l01201"></a>01201                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 2 ), ub );
+<a name="l01202"></a>01202                 }
+<a name="l01203"></a>01203                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) ) L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 3 ), <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> );
+<a name="l01204"></a>01204         }
+<a name="l01206"></a><a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">01206</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l01207"></a>01207                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;drv&quot;</span>, UI::optional );
+<a name="l01208"></a>01208                 <span class="keywordflow">if</span> ( r ) {
+<a name="l01209"></a>01209                         set_drv ( *r );
+<a name="l01210"></a>01210                 }
+<a name="l01211"></a>01211                 <span class="keywordtype">string</span> opt;
+<a name="l01212"></a>01212                 <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( opt, <span class="keyword">set</span>, <span class="stringliteral">&quot;options&quot;</span>, UI::optional ) ) {
+<a name="l01213"></a>01213                         <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> ( opt );
+<a name="l01214"></a>01214                 }
+<a name="l01215"></a>01215         }
+<a name="l01216"></a>01216 
+<a name="l01217"></a>01217 };
+<a name="l01218"></a>01218 
+<a name="l01219"></a>01219 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
+<a name="l01220"></a>01220 
+<a name="l01221"></a>01221 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
+<a name="l01222"></a>01222 
+<a name="l01223"></a>01223 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01224"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">01224</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">mpdf_internal&lt;EPDF&gt;::samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01225"></a>01225         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01226"></a>01226         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01227"></a>01227         <span class="keywordflow">return</span> temp;
+<a name="l01228"></a>01228 }
+<a name="l01229"></a>01229 
+<a name="l01230"></a>01230 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01231"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">01231</a> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">mpdf_internal&lt;EPDF&gt;::samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N ) {
+<a name="l01232"></a>01232         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01233"></a>01233         mat temp ( dimension(), N );
+<a name="l01234"></a>01234         vec smp ( dimension() );
+<a name="l01235"></a>01235         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; N; i++ ) {
+<a name="l01236"></a>01236                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01237"></a>01237                 temp.set_col ( i, smp );
+<a name="l01238"></a>01238         }
+<a name="l01239"></a>01239 
+<a name="l01240"></a>01240         <span class="keywordflow">return</span> temp;
+<a name="l01241"></a>01241 }
+<a name="l01242"></a>01242 
+<a name="l01243"></a>01243 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01244"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">01244</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">mpdf_internal&lt;EPDF&gt;::evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01245"></a>01245         <span class="keywordtype">double</span> tmp;
+<a name="l01246"></a>01246         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01247"></a>01247         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog ( dt );
+<a name="l01248"></a>01248         <span class="keywordflow">return</span> tmp;
+<a name="l01249"></a>01249 }
+<a name="l01250"></a>01250 
+<a name="l01251"></a>01251 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01252"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">01252</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01253"></a>01253         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01254"></a>01254         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m ( Dt );
+<a name="l01255"></a>01255 }
+<a name="l01256"></a>01256 
+<a name="l01257"></a>01257 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01258"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">01258</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01259"></a>01259         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01260"></a>01260         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m ( Dt );
+<a name="l01261"></a>01261 }
+<a name="l01262"></a>01262 
+<a name="l01263"></a>01263 }; <span class="comment">//namespace</span>
+<a name="l01264"></a>01264 <span class="preprocessor">#endif // BDMBASE_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1mlstudent-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mlstudent-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mlstudent-members.html (revision 656)
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mlstudent Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">_A</a>() const</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">_mu_const</a>() const</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">_R</a></td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">mlnorm&lt; ldmat, enorm &gt;::_R</a>() const</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">A</a></td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">Lambda</a></td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mlnorm</b>() (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mlnorm</b>(const mat &amp;A, const vec &amp;mu0, const ldmat &amp;R) (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mlstudent</b>() (defined in <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">mu_const</a></td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a75795ae374be737465498b98aebd1434">operator&lt;&lt;</a>(std::ostream &amp;os, mlnorm&lt; sq_M, enorm &gt; &amp;ml)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [friend]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">Re</a></td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">set_parameters</a>(const mat &amp;A0, const vec &amp;mu0, const ldmat &amp;R0, const ldmat &amp;Lambda0)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">mlnorm&lt; ldmat, enorm &gt;::set_parameters</a>(const mat &amp;A0, const vec &amp;mu0, const ldmat &amp;R0)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">validate</a>()</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1memlog-members.html
===================================================================
--- /library/doc/html/classbdm_1_1memlog-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1memlog-members.html (revision 656)
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::memlog Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a>(const RV &amp;rv, string prefix=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">finalize</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391">init</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a>(const char *fname)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">logger</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a>(int id, const vec &amp;v)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a>(int id, const double &amp;d)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>memlog</b>(int maxlen0, string itf=&quot;&quot;) (defined in <a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a>)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">memlog</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">step</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x62.html
===================================================================
--- /library/doc/html/functions_vars_0x62.html (revision 656)
+++ /library/doc/html/functions_vars_0x62.html (revision 656)
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>B
+: <a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>beta
+: <a class="el" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">bdm::multiBM</a>
+</li>
+<li>betac
+: <a class="el" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a">bdm::mDirich</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink__m2e-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__m2e-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__m2e-members.html (revision 656)
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_m2e Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</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#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</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__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">condsize</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a>()</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#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__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#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#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><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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">v2c_up</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/dev_guide.html
===================================================================
--- /library/doc/html/dev_guide.html (revision 656)
+++ /library/doc/html/dev_guide.html (revision 656)
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: BDM Use - in C++</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="dev_guide">BDM Use - in C++ </a></h1><h2><a class="anchor" id="Intro">
+Logic of BDM</a></h2>
+<ul>
+<li><a class="el" href="intro.html">Introduction to Bayesian Decision Making Toolbox BDM</a></li>
+<li><a class="el" href="ui_page.html">User Infos and their use</a></li>
+<li><a class="el" href="mexfiles.html">How to write and use mex files for Matlab</a></li>
+</ul>
+<h2><a class="anchor" id="itpp">
+Linear algebra library IT++</a></h2>
+<ul>
+<li><a class="el" href="vector_and_matrix.html">A very simple tutorial about vectors and matrixes</a></li>
+<li><a class="el" href="itfile.html">Writing and reading data from files</a></li>
+<li><a class="el" href="timer.html">Using timers to measure execution time</a></li>
+</ul>
+<h2><a class="anchor" id="bdm_direct">
+Using BDM objects directly in C++</a></h2>
+<p>See examples:</p>
+<ul>
+<li><a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields</a></li>
+<li><a class="el" href="kalman.html">Examples of (extended) Kalman filtering</a> </li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1emix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1emix-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1emix-members.html (revision 656)
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::emix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1emix.html">bdm::emix</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#a579437ba18bf9975b3084e10bfe1b727">_Coms</a>(int i)</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">_w</a>()</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897">Coms</a></td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#a4176e4dc11980db4200b9fab54402a09">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#a4838f3a376ee0bd3c658bfb8f4ea4a3d">emix</a>()</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">bdm::epdf::evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1emix.html#ae64c1d5a73f541e469792e23d4677af2">evallog_M</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#a4edf5ceb3179a03f01b870c67eb53bb6">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#ad4ee18c3cdb5f35467f3bfc373c8544f">marginal</a>(const RV &amp;rv, emix &amp;target) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">mean</a>() const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#ae8839dbbb0d1276a8dbe957a67cfe0dc">sample</a>() const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</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 class="memlist"><td><a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">set_parameters</a>(const vec &amp;w, const Array&lt; shared_ptr&lt; epdf &gt; &gt; &amp;Coms)</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</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_1emix.html#a04a8632cfa9299ae937228eb732fd61e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">variance</a>() const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">w</a></td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x6e.html
===================================================================
--- /library/doc/html/functions_vars_0x6e.html (revision 656)
+++ /library/doc/html/functions_vars_0x6e.html (revision 656)
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>n
+: <a class="el" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe">bdm::PF</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">bdm::eEmp</a>
+</li>
+<li>name
+: <a class="el" href="classbdm_1_1Participant.html#ab018d968c7349f284c41409eb69e3d5b">bdm::Participant</a>
+</li>
+<li>names
+: <a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">bdm::logger</a>
+</li>
+<li>Ncoms
+: <a class="el" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f">bdm::merger_mix</a>
+</li>
+<li>nk
+: <a class="el" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20">bdm::euni</a>
+</li>
+<li>nom
+: <a class="el" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54">bdm::mratio</a>
+</li>
+<li>Npoints
+: <a class="el" href="classbdm_1_1rectangular__support.html#a6e55e6243f3a3e451f8bed149d948319">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541">bdm::merger_base</a>
+</li>
+<li>nPsi
+: <a class="el" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd">bdm::egiw</a>
+</li>
+<li>Nsources
+: <a class="el" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5">bdm::merger_base</a>
+</li>
+<li>nu
+: <a class="el" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4">bdm::egiw</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1mmix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mmix-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mmix-members.html (revision 656)
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mmix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809">Coms</a></td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805">dummy_epdf</a></td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb">mmix</a>()</td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">set_parameters</a>(const vec &amp;w0, const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;Coms0)</td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">w</a></td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/mexfiles.html
===================================================================
--- /library/doc/html/mexfiles.html (revision 656)
+++ /library/doc/html/mexfiles.html (revision 656)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: How to write and use mex files for Matlab</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="mexfiles">How to write and use mex files for Matlab </a></h1><h2><a class="anchor" id="use">
+Howto use predefined mexfiles</a></h2>
+<p>A range of mexfiles is predefined in directory <code>library/mex</code>. Many of these mexfile process ui files (see <a class="el" href="ui_page.html">User Infos and their use</a>) examples of these files are in directory <code>library/tutorial</code>. Note that in order to run these files you need to let matlab know where to find them: </p>
+<div class="fragment"><pre class="fragment">&gt;&gt; addpath path_to_bdm/library/mex
+</pre></div><p>Then, you can go to <code>library/tutorial</code> and run e.g. <code>arx_test_mex</code>.</p>
+<h2><a class="anchor" id="write">
+Howto write custom mex file</a></h2>
+<p>Due to special nature of the mex files, the mex file can be split in three parts: </p>
+<ul>
+<li>input conversion, where input arguments are converted to IT++ structures, </li>
+<li>main body of algorithm, where any C++ bdm constructions can be used, </li>
+<li>output conversion, where resulting IT++ structures are converted to mxArrays.</li>
+</ul>
+<p>The first and the third part is achieved using prepared IT++ routines, see IT++ documentation.</p>
+<p>Script <code></code>./buildmex is prepared to compile and link the mexfile with bdm. </p>
+<div class="fragment"><pre class="fragment">$ ./buildmex.sh my_mex_file.cpp
+</pre></div><p> on Linux, or </p>
+<div class="fragment"><pre class="fragment">$ ./buildmex.bat my_mex_file.cpp
+</pre></div><p> on Windows.</p>
+<p>Example of a mexfile: </p>
+<div class="fragment"><pre class="fragment"></pre></div> </div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x71.html
===================================================================
--- /library/doc/html/functions_vars_0x71.html (revision 656)
+++ /library/doc/html/functions_vars_0x71.html (revision 656)
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<li>Q
+: <a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>Qu
+: <a class="el" href="classbdm_1_1LQG.html#a13f14aea28c7f7b074779ece7df5e748">bdm::LQG</a>
+</li>
+<li>qux
+: <a class="el" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255">bdm::LQG</a>
+</li>
+<li>Qy
+: <a class="el" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">bdm::LQG</a>
+</li>
+<li>qy
+: <a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">bdm::LQG</a>
+</li>
+<li>qyx
+: <a class="el" href="classbdm_1_1LQG.html#a0fc6ec35bd9e5f99192b5ff7b0257aef">bdm::LQG</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1EKFCh__chQ.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__chQ.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFCh__chQ.html (revision 656)
@@ -0,0 +1,307 @@
+<!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::EKFCh_chQ Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1EKFCh__chQ.html">EKFCh_chQ</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFCh_chQ Class Reference</h1><!-- doxytag: class="bdm::EKFCh_chQ" --><!-- doxytag: inherits="bdm::EKFCh" -->
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in Choleski form with unknown <code>Q</code>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in Choleski form with unknown <code>Q</code>. </p>
+
+<p><code>#include &lt;<a class="el" href="ekf__template_8h_source.html">ekf_template.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1EKFCh__chQ-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae663ea1b2e9ca242a932b837d99d9c6b"></a><!-- doxytag: member="bdm::EKFCh_chQ::condition" ref="ae663ea1b2e9ca242a932b837d99d9c6b" args="(const vec &amp;chQ0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b">condition</a> (const vec &amp;chQ0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d1d91400e3f177de9fe7962ea17adc4"></a><!-- doxytag: member="bdm::EKFCh_chQ::_copy_" ref="a1d1d91400e3f177de9fe7962ea17adc4" args="() const " -->
+<a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor duplicated - calls different set_parameters <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd1697a0b3ac2e17c0c56a90a4dbfad1"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_parameters" ref="acd1697a0b3ac2e17c0c56a90a4dbfad1" args="(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a>, const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a>, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> Q0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set nonlinear functions for mean values and covariance matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20a4d4c664e8ac8a3f1bb7b0d11c6d87"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_parameters" ref="a20a4d4c664e8ac8a3f1bb7b0d11c6d87" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set parameters for adapt from <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c8609c37290b158f88a31dae4047225"></a><!-- doxytag: member="bdm::EKFCh_chQ::bayes" ref="a4c8609c37290b158f88a31dae4047225" args="(const vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3952e181ef0cf230c325ad3be1f002df"></a><!-- doxytag: member="bdm::EKFCh_chQ::from_setting" ref="a3952e181ef0cf230c325ad3be1f002df" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac983b1a2687312ab733d4c859cf83c1e"></a><!-- doxytag: member="bdm::EKFCh_chQ::initialize" ref="ac983b1a2687312ab733d4c859cf83c1e" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize internal parametetrs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFCh_chQ::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFCh_chQ::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::EKFCh_chQ::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFCh_chQ::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::EKFCh_chQ::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::EKFCh_chQ::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::EKFCh_chQ::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::EKFCh_chQ::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFCh_chQ::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFCh_chQ::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFCh_chQ::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFCh_chQ::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFCh_chQ::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFCh_chQ::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFCh_chQ::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::EKFCh_chQ::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh_chQ::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh_chQ::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh_chQ::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh_chQ::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dc1964a6058057c9e17ea3c2f33bd2a"></a><!-- doxytag: member="bdm::EKFCh_chQ::pfxu" ref="a5dc1964a6058057c9e17ea3c2f33bd2a" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal Model f(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27c29351b2cc8248c011af506208e8d1"></a><!-- doxytag: member="bdm::EKFCh_chQ::phxu" ref="a27c29351b2cc8248c011af506208e8d1" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation Model h(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::EKFCh_chQ::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d4a8ab05d5311286e1da78b831633e"></a><!-- doxytag: member="bdm::EKFCh_chQ::urv" ref="a44d4a8ab05d5311286e1da78b831633e" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::EKFCh_chQ::_K" ref="abd69dfb802465f22dd84d73a180d5c92" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kalman gain. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83599f2541eb01de329f7b0bb35bf43"></a><!-- doxytag: member="bdm::EKFCh_chQ::est" ref="ac83599f2541eb01de329f7b0bb35bf43" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::EKFCh_chQ::fy" ref="aba555c394c429f6831c9bbabfa2c944c" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal on data f(y|y) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFCh_chQ::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::EKFCh_chQ::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::EKFCh_chQ::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::EKFCh_chQ::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::EKFCh_chQ::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::EKFCh_chQ::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::EKFCh_chQ::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::EKFCh_chQ::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::EKFCh_chQ::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::EKFCh_chQ::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::EKFCh_chQ::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::EKFCh_chQ::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Internal storage - needs initialize()</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8e7cc8660ce5a5290690101f4a487179"></a> pre array (triangular matrix) </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48611c8582706cfa62e832be0972e75d"></a><!-- doxytag: member="bdm::EKFCh_chQ::preA" ref="a48611c8582706cfa62e832be0972e75d" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>preA</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcbd68f51d4b57246e7784ca5900171f"></a><!-- doxytag: member="bdm::EKFCh_chQ::postA" ref="abcbd68f51d4b57246e7784ca5900171f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">post array (triangular matrix) <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::EKFCh_chQ::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::EKFCh_chQ::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::EKFCh_chQ::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::EKFCh_chQ::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::EKFCh_chQ::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::EKFCh_chQ::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFCh_chQ::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ekf__template_8h_source.html">ekf_template.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x65.html
===================================================================
--- /library/doc/html/functions_0x65.html (revision 656)
+++ /library/doc/html/functions_0x65.html (revision 656)
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
+<li>e()
+: <a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>eEF()
+: <a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">bdm::eEF</a>
+</li>
+<li>eEmp()
+: <a class="el" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076">bdm::eEmp</a>
+</li>
+<li>effss_coef
+: <a class="el" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58">bdm::merger_mix</a>
+</li>
+<li>egiwmix()
+: <a class="el" href="classbdm_1_1egiwmix.html#a41f4cf7baf554e0a70bf495457179dbb">bdm::egiwmix</a>
+</li>
+<li>EKFfull()
+: <a class="el" href="classbdm_1_1EKFfull.html#a6939c345389abb8b2481457b4cfe1165">bdm::EKFfull</a>
+</li>
+<li>emix()
+: <a class="el" href="classbdm_1_1emix.html#a4838f3a376ee0bd3c658bfb8f4ea4a3d">bdm::emix</a>
+</li>
+<li>entries
+: <a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">bdm::logger</a>
+</li>
+<li>epdfs
+: <a class="el" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391">bdm::eprod</a>
+</li>
+<li>epredictor()
+: <a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#a749827323c034f11bec61b6e2fc3d42a">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2">bdm::MixEF</a>
+</li>
+<li>eprod()
+: <a class="el" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba">bdm::eprod</a>
+</li>
+<li>equal()
+: <a class="el" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee">bdm::RV</a>
+</li>
+<li>eSmp
+: <a class="el" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e">bdm::merger_base</a>
+</li>
+<li>est
+: <a class="el" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af">bdm::PF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a">bdm::multiBM</a>
+</li>
+<li>est_theta()
+: <a class="el" href="classbdm_1_1egiw.html#a66d2ba9295c306012b309efcc9e516f0">bdm::egiw</a>
+</li>
+<li>est_theta_cov()
+: <a class="el" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b">bdm::egiw</a>
+</li>
+<li>eval()
+: <a class="el" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1constfn.html#a33c2631ddcad9e81ef4b743d83eed4d4">bdm::constfn</a>
+, <a class="el" href="classbdm_1_1linfn.html#ab8063094a2aa210dcf7ae73e2b85e09c">bdm::linfn</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#a846c21e8e8d41555eb7c075f5ff86ffd">bdm::bilinfn</a>
+, <a class="el" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">bdm::grid_fnc</a>
+</li>
+<li>evalll
+: <a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">bdm::BM</a>
+</li>
+<li>evallog()
+: <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae">bdm::egrid</a>
+, <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>
+</li>
+<li>evallog_m()
+: <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
+</li>
+<li>evallog_M()
+: <a class="el" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2">bdm::emix</a>
+</li>
+<li>evallog_m()
+: <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
+</li>
+<li>evallog_nn()
+: <a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
+</li>
+<li>evallogcond()
+: <a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">bdm::mmix</a>
+, <a class="el" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
+</li>
+<li>evallogcond_m()
+: <a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">bdm::mpdf</a>
+</li>
+<li>expand_delayes()
+: <a class="el" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">bdm::RV</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/user_guide.html
===================================================================
--- /library/doc/html/user_guide.html (revision 656)
+++ /library/doc/html/user_guide.html (revision 656)
@@ -0,0 +1,278 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: BDM Use - System, Data, Simulation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="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 or mex file (simulator.mex**).</p>
+<h2><a class="anchor" id="ug_config">
+Configuration of an experiment</a></h2>
+<p>Configuration file (or config structure) is organized as a tree of information. High levels represent complex structures, leafs of the tree are basic data elements such as strings, numbers or vectors.</p>
+<p>Specific treatment was developed for objects. Since BDM is designed as object oriented library, the configuration was designed to honor the rule of inheritance. That is, offspring of a class can be used in place of its predecessor. Hence, objects (instances of classes) are configured by a structure with compulsory field <code>class</code>. This is a string variable corresponding to the name of the class to be used.</p>
+<p>The configuration has two possible options:</p>
+<ul>
+<li>configuration file using syntax of libconfig (see <a class="el" href="ui_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>
+<div class="fragment"><pre class="fragment">DS.class=<span class="stringliteral">&apos;MemDS&apos;</span>;
+DS.Data =[1 2 3 4 5 6];
+</pre></div><p> which can be found in file bdmtoolbox/tutorials/userguide/memds_example.m.</p>
+<p>The code above is the minimum necessary information to run scenario <code>simulator</code> in matlab. To actually do so, make sure that matlab can find the simulator.mex file, e.g. by running: </p>
+<div class="fragment"><pre class="fragment">&gt;&gt; addpath _path_to_/bmtoolbox/mex/
+</pre></div><p>The expected result for Matlab is: </p>
+<div class="fragment"><pre class="fragment">&gt;&gt; M=simulator(DS)
+
+M = 
+
+    ch0: [6x1 <span class="keywordtype">double</span>]
+</pre></div><p>If you see this result, you have configured BDM correctly and you have sucessfully run you first experiment. In other cases, please check your installation, <a class="el" href="install.html">BDM Use - Installation</a>. All that the simulator did was actually copying <code>DS.Data</code> to <code>M.ch0</code>. Explanation of the experiment and the logic used there follows.</p>
+<h2><a class="anchor" id="ug_sim">
+Systems and DataSources</a></h2>
+<p>In standard system theory, the system is typically illustrated graphically as: </p>
+<div align="center">
+<img src="inline_dotgraph_1.dot.png" alt="inline_dotgraph_1.dot" border="0" usemap="#inline_dotgraph_1.dot.map">
+<map name="inline_dotgraph_1.dot.map" id="inline_dotgraph_1.dot.map"></map>
+</div>
+<p> Where <code>u</code> typically denotes input and <code>y</code> denotes output of the system. A causal dependence between input and output is typically presumed.</p>
+<p>We are predominantly concerned with discrete-time systems, hence, we will add indeces <img class="formulaInl" alt="$ _t $" src="form_132.png"/> to both input and output, <img class="formulaInl" alt="$ u_t $" src="form_5.png"/> and <img class="formulaInl" alt="$ y_t $" src="form_6.png"/>. We presume that the causal dependence is <img class="formulaInl" alt="$ u_t $" src="form_5.png"/> comes before <img class="formulaInl" alt="$ y_t $" src="form_6.png"/>.</p>
+<p>One of the definition of a system is that system is a "set of variables observed on a part of the world". Under this definition system is understood as generator of data. This definition may be a considered too simplistic, but it serves well as a description of what software object <code>DataSource</code> is.</p>
+<p>DataSource is an object that is essentially:</p>
+<ol type="1">
+<li>able to return data observed at time <img class="formulaInl" alt="$ t $" src="form_18.png"/>, (<a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">bdm::DS::getdata()</a>),</li>
+<li>able to perform one a time step, (<a class="el" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">bdm::DS::step()</a>).</li>
+<li>able to describe what these data are, (<a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce" title="access function">bdm::DS::_drv()</a>),</li>
+</ol>
+<p>No fruther specification, e.g. if the data are pre-recorded or computed on-the-fly, are given. Specific behaviour of various DataSources is implemented as specialization of the root class <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a>.</p>
+<h2><a class="anchor" id="ug_memds">
+DataSource of pre-recorded data -- MemDS</a></h2>
+<p>The first experiment run in 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">
+<li>data observed at time <img class="formulaInl" alt="$ t $" src="form_18.png"/> are columns of the matrix, getdata() ruturns current column,</li>
+<li>time step itself is performed by increasing the column index,</li>
+<li>each row is named as "ch0","ch1",...</li>
+</ol>
+<p>This is the default bahavior. It can be customized using the UI mechanism. When the object of class MemDS is created it calls method <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS::from_setting()</a> and the input structure is parsed for settings. All available settings are documented in the method, see <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS::from_setting()</a>. The options are: </p>
+<div class="fragment"><pre class="fragment">DS.class = <span class="stringliteral">&apos;MemDS&apos;</span>;
+DS.Data = (...);            <span class="comment">// Data matrix or data vector</span>
+        --- optional ---
+DS.drv = RV({<span class="stringliteral">&quot;ch0&quot;</span>,...} ); <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+DS.time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+DS.rowid = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+</pre></div><p> The compulsory fields are listed at the beginning; the optional fields are separated by string "--- optional ---".</p>
+<p>Fields <code>time</code> and <code>rowid</code> are self-explanatory. Field <code>drv</code> is a the one that specifies identification of the data elements, (point 3. of the general requirements of a DataSource).</p>
+<p>All optionals fields will be filled by default values, it this case: </p>
+<div class="fragment"><pre class="fragment">DS.drv  = RV({<span class="stringliteral">&apos;ch0&apos;</span>},1,0);
+DS.time = 0;
+DS.rowid = [1];
+</pre></div><p> Where the first line specifies a universal identification structure: random variable (<a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">bdm::RV</a>).</p>
+<h2><a class="anchor" id="ug_rvs">
+What is RV and how to use it</a></h2>
+<p>RV stands for <code>random</code> <code>variable</code> which is a description of random variable or its realization. This object playes role of identifier of elements of vectors of data (in datasources), expected inputs to functions (in pdfs), or required results (operations conditioning).</p>
+<p>Mathematical interpretation of RV is straightforward. Consider pdf <img class="formulaInl" alt="$ f(a)$" src="form_133.png"/>, then <img class="formulaInl" alt="$ a $" src="form_134.png"/> is the part represented by RV. Explicit naming of random variables may seem unnecessary for many operations with pdf, e.g. for generation of a uniform sample from &lt;0,1&gt; it is not necessary to specify any random variable. For this reason, RV are often optional information to specify. However, the considered scenanrio <code>simulator</code> is build in a way that requires RV to be given.</p>
+<p>In software, <code>RV</code> has three compulsory properties:</p>
+<ul>
+<li><b>name</b>, unique identifier, two RV with the same name are considered to be identical</li>
+<li><b>size</b>, size of the random variable, if not given it is assumed to be 1,</li>
+<li><b>time</b>, more exactly time shift from <img class="formulaInl" alt="$ t $" src="form_18.png"/>, defaults to 0. For example, scalar <img class="formulaInl" alt="$ x_{t-2} $" src="form_135.png"/> is encoded as (name='x',sizes=1,time=-2). Each RV stores array of these elements, hence RV with: <div class="fragment"><pre class="fragment"> names={<span class="charliteral">&apos;a&apos;</span>, <span class="charliteral">&apos;b&apos;</span>};
+ sizes=[ 2 , 3];
+ times=[-1, 1];
+</pre></div> denotes 5-dimensional vector <img class="formulaInl" alt="$ [a_{t-1}, b_{t+1}] $" src="form_136.png"/>.</li>
+</ul>
+<h3><a class="anchor" id="ug_rv_alg">
+Algebra on RVs</a></h3>
+<p>Algebra on RVs (adding, searching in, subtraction, intersection, etc.) is implemented, see <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">bdm::RV</a>.</p>
+<p>For convenience in Matlab, the following operations are defined:</p>
+<ul>
+<li>RV(names,sizes,times) creates configuration structure for RV,</li>
+<li>RVjoin(rvs) joins configuration structures for array of RVs rvs=[rv1,rv2,...],</li>
+<li>RVtimes(rvs,times) assign times to corresponding rvs.</li>
+</ul>
+<p>See examples in bdmtoolbox/tutorial/userguide</p>
+<h3><a class="anchor" id="ug_rv_connect">
+ug_rv_connect</a></h3>
+<p>The <code>simulator</code> scenario connects the DataSource to second basic class of BDM, bdm:logger. The logger is a class that take care of storing results -- in this case, results of simulation. The connection between these blocks is done automatically. The logger stores results of simulations under the names specified in drv. Readers familiar with Simulink environment may look at the RV as being unique identifiers of inputs and outputs of simulation blocks. The inputs are connected automatically with the outputs with matching RV. This view is however, very incomplete, RV have more roles than this.</p>
+<h2><a class="anchor" id="loggers">
+Loggers for flexible handling of results</a></h2>
+<p>Loggers are universal objects for storing and manipulating the results of an experiment. Similar to DataSource, every logger has to provide basic functionality:</p>
+<ol type="1">
+<li>initialize its storage (<a class="el" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">bdm::logger.init()</a>),</li>
+<li>assign a connection point to each interested object (bdm::logger.logadd()),</li>
+<li>accept data to be logged to given connection (<a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">bdm::logger.logit()</a>),</li>
+<li>finalize the storage when experiment is finished.</li>
+</ol>
+<p>These abstarct operations can be specialized in many ways. For example, storing all results in memory and writing them to disc when finished (<a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a>), storing data in a matlab structure (<a class="el" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray.">bdm::mexlog</a>), writing them out in ascii (<a class="el" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where...">bdm::stdlog</a>) or more sophisticated buffered output to harddrive (<a class="el" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">bdm::dirfilelog</a>).</p>
+<p>Since all experiments are performed in matlab, the default mexlog class will be used. However, the way how the results are to be stored can be configured using configuration structure filled by fields from <code>from_setting</code> of the chosen logger, and passing it as third argument to <code>simulator</code>.</p>
+<h2><a class="anchor" id="ug_datasource">
+Class inheritance and DataSources</a></h2>
+<p>As mentioned above, the scenario <code>simulator</code> is written to accept any datasource (i.e. any offspring of <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a>). For full list of offsprings, click see Classes &gt; Class Hierarchy.</p>
+<p>At the time of writing this tutorial, available datasources are <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a></p>
+<ul>
+<li><a class="el" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf).">bdm::EpdfDS</a></li>
+<li><a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">bdm::MemDS</a><ul>
+<li><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a><ul>
+<li><a class="el" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV...">bdm::CsvFileDS</a></li>
+<li><a class="el" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">bdm::ITppFileDS</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing...">bdm::MpdfDS</a></li>
+<li><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></li>
+</ul>
+<p>The MemDS has already been introduced in the example in memds. However, any of the classes listed above can be used to replace it in the example. This will be demonstrated on the <code>EpdfDS</code> class.</p>
+<p>Brief decription of the class states that EpdfDS "Simulate data from a static pdf (epdf)". The static pdf means unconditional pdf in the sense that the random variable is conditioned by numerical values only. In mathematical notation it could be both <img class="formulaInl" alt="$ f(a) $" src="form_137.png"/> and <img class="formulaInl" alt="$ f(x_t |d_1 \ldots d_t)$" src="form_138.png"/>. The latter case is true only when all <img class="formulaInl" alt="$ d $" src="form_139.png"/> denotes observed values.</p>
+<p>For example, we wish to simulate realizations of a Uniform pdf on interval &lt;-1,1&gt;. This is achieved by plugging an object representing uniform pdf into general simulator of independent random samples, EpdfDS. Uniform density is implemented as class <a class="el" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">bdm::euni</a>. An instance of <code>euni</code> can be again created method <code>from_setting</code>, in this case <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni.from_setting()</a>. Using documentation we define it with the following code: </p>
+<div class="fragment"><pre class="fragment">U.class=<span class="stringliteral">&apos;euni&apos;</span>;
+U.rv   = RV({<span class="charliteral">&apos;a&apos;</span>});
+U.high = 1.0;
+U.low  = -1.0;
+</pre></div><p> which encodes information:</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(a) = \mathcal{U}(-1,1) \]" src="form_140.png"/>
+</p>
+<p>The datasource itself, i.e. the instanc of <code>EpdfDS</code> can be then configured via: </p>
+<div class="fragment"><pre class="fragment">DS.class = <span class="stringliteral">&apos;EpdfDS&apos;</span>;
+DS.epdf  = U;
+</pre></div><p> where <code>U</code> is the structure defined above.</p>
+<p>Contrary to the previous example, we need to tell to algorithm <code>simulator</code> how many samples from the data source we need. This is configured by variable <code>experiment.ndat</code>. The configuration has to be finalized by: </p>
+<div class="fragment"><pre class="fragment">experiment.ndat = 10;
+M=simulator(DS,experiment);
+</pre></div><p>The result is as expected in field <code>M.a</code> the name of which corresponds to name of <code>U.rv</code> .</p>
+<p>If the task was only to generate random realizations, this would indeed be a very clumsy way of doing it. However, the power of the proposed approach will be revelead in more demanding examples, one of which follows next.</p>
+<h2><a class="anchor" id="ug_arx_sim">
+Simulating autoregressive model</a></h2>
+<p>Consider the following autoregressive model: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(y_t|y_{t-3},u_{t-1}) = \mathcal{N}( a y_{t-3} + b u_{t-1}, r) \]" src="form_141.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ a,b $" src="form_142.png"/> are known constants, and <img class="formulaInl" alt="$ r $" src="form_143.png"/> is known variance.</p>
+<p>Direct application of <code>EpdfDS</code> is not possible, since the pdf above is conditioned on values of <img class="formulaInl" alt="$ y_{t-3}$" src="form_144.png"/> and <img class="formulaInl" alt="$ u_{t-1}$" src="form_145.png"/>. We need to handle two issues:</p>
+<ol type="1">
+<li>extra unsimulated variable <img class="formulaInl" alt="$ u $" src="form_146.png"/>,</li>
+<li>time delayes of the values.</li>
+</ol>
+<p>The first issue can be handled in two ways. First, <img class="formulaInl" alt="$ u $" src="form_146.png"/> can be considered as input and as such it could be externally given to the datasource. This solution is used in scenario <code>closedloop</code>. However, for the <code>simulator</code> scenario we will apply the second option, that is we complement <img class="formulaInl" alt="$ f(y_{t}|y_{t-3},u_{t-1})$" src="form_147.png"/> by extra pdf:</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(u_t) = \mathcal{N}(0, r_u) \]" src="form_148.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ r_u $" src="form_149.png"/> is another known constant. Thus, the joint density is now:</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(y_{t},u_{t}|y_{t-3},u_{t-1}) = f(y_{t}|y_{t-3},u_{t-1})f(u_{t}) \]" src="form_150.png"/>
+</p>
+<p> and we have no need for input since the datasource have all necessary information inside. All that is required is to store them and copy their values to appropriate places.</p>
+<p>That is done in automatic way using dedicated class <a class="el" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">bdm::datalink_buffered</a>. The only issue a user may need to take care about is the missing initial conditions for simulation. By default these are set to zeros. Using the default values, the full configuration of this system is: </p>
+<div class="fragment"><pre class="fragment">y = RV({<span class="charliteral">&apos;y&apos;</span>});
+u = RV({<span class="charliteral">&apos;u&apos;</span>});
+
+fy.class = <span class="stringliteral">&apos;mlnorm&lt;ldmat&gt;&apos;</span>;
+fy.rv    = y;
+fy.rvc   = RV({<span class="charliteral">&apos;y&apos;</span>,<span class="charliteral">&apos;u&apos;</span>}, [1 1], [-3, -1]);
+fy.A     = [0.5, -0.9];
+fy.const = 0;
+fy.R     = 0.1;
+
+
+fu.class = <span class="stringliteral">&apos;enorm&lt;ldmat&gt;&apos;</span>;
+fu.rv    = u;
+fu.mu    = 0;
+fu.R     = 0.2;
+
+DS.class = <span class="stringliteral">&apos;MpdfDS&apos;</span>;
+DS.mpdf.class  = <span class="stringliteral">&apos;mprod&apos;</span>;
+DS.mpdf.mpdfs  = {fy, epdf2mpdf(fu)};
+</pre></div><p>Explanation of this example will require few remarks:</p>
+<ul>
+<li>class of the <code>fy</code> object is 'mlnorm&lt;ldmat&gt;' which is Normal pdf with mean value given by linear function, and covariance matrix stored in LD decomposition, see <a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">bdm::mlnorm</a> for details.</li>
+<li>naming convention 'mlnorm&lt;ldmat&gt;' relates to the concept of templates in C++. For those unfamiliar with this concept, it is basicaly a way how to share code for different flavours of the same object. Note that mlnorm exist in three versions: mlnorm&lt;ldmat&gt;, <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_151.png"/> is represented by class <code>mpdf</code> and its offsprings. Class <code>RV</code> is used to describe both variables before conditioning (field <code>rv</code> ) and after conditioning sign (field <code>rvc</code>).</li>
+<li>due to simplicity of implementation, mprod accept only conditional densities in the field <code>mpdfs</code>. Hence, the pdf <img class="formulaInl" alt="$ f(u_t)$" src="form_152.png"/> must be converted to conditional density with empty conditioning, <img class="formulaInl" alt="$ f(u_t| \{\})$" src="form_153.png"/>. This is achieved by calling function epdf2mpdf which is only a trivial wrapper creating class <a class="el" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">bdm::mepdf</a>.</li>
+</ul>
+<p>The code above can be immediatelly run, usin the same execution sequence of <code>estimator</code> as above.</p>
+<h3><a class="anchor" id="ug_ini">
+Initializing simulation</a></h3>
+<p>When zeros are not appropriate initial conditions, the correct conditions can be set using additional commands (see <a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS.from_setting()</a> ): </p>
+<div class="fragment"><pre class="fragment">DS.init_rv = RV({<span class="charliteral">&apos;y&apos;</span>,<span class="charliteral">&apos;y&apos;</span>,<span class="charliteral">&apos;y&apos;</span>}, [1,1,1], [-1,-2,-3]);
+DS.init_values = [0.1, 0.2, 0.3];
+</pre></div><p>The values of <code>init_values</code> will be copied to places in history identified by corresponding values of <code>init_rv</code>. Initial data is not checked for completeness, i.e. values of random variables missing from <code>init_rv</code> (in this case all occurences of <img class="formulaInl" alt="$ u $" src="form_146.png"/>) are still initialized to 0.</p>
+<h2><a class="anchor" id="ug_store">
+Storing results of simulation</a></h2>
+<p>If the simulated data are to be analyzed off-line it may be advantageous to store them and use later on. This operation is straightforward if the class of logger used in the <code>simulator</code> is compatible with some datasource class.</p>
+<p>For example, the output of <code>MemDS</code> can be stored as an .it file (filename is specified in configuration structure) which can be later read by <a class="el" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">bdm::ITppFileDS</a>.</p>
+<p>In matlab, the output of mexlog is a structure of vectors or matrices. The results can be saved in a matlab file using: </p>
+<div class="fragment"><pre class="fragment">Data=[M.y; M.u];
+drv = RVjoin({y,u});
+save mpdfds_results Data drv
+</pre></div><p> Such data can be later provided e.g. by MemDS </p>
+<div class="fragment"><pre class="fragment">mxDS.class   = <span class="stringliteral">&apos;MemDS&apos;</span>;
+mxDS.Data    = <span class="stringliteral">&apos;Data&apos;</span>;
+mxDS.drv     = drv;
+</pre></div> </div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp 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/inherit__graph__11.map
===================================================================
--- /library/doc/html/inherit__graph__11.map (revision 656)
+++ /library/doc/html/inherit__graph__11.map (revision 656)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare..." alt="" coords="7,5,73,35"/>
+<area shape="rect" href="$classbdm_1_1ParticularUI.html" title="bdm::ParticularUI\&lt; T \&gt;" alt="" coords="124,5,276,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1BM-members.html
===================================================================
--- /library/doc/html/classbdm_1_1BM-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1BM-members.html (revision 656)
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::BM Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bayes</a>(const vec &amp;dt)=0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1SettingResolver-members.html
===================================================================
--- /library/doc/html/classbdm_1_1SettingResolver-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1SettingResolver-members.html (revision 656)
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::SettingResolver Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1SettingResolver.html">bdm::SettingResolver</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, private, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498">result</a></td><td><a class="el" href="classbdm_1_1SettingResolver.html">bdm::SettingResolver</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1SettingResolver.html#ae2299746b95bf8af54a867aaf52fc8da">SettingResolver</a>(const Setting &amp;potential_link)</td><td><a class="el" href="classbdm_1_1SettingResolver.html">bdm::SettingResolver</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, private, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, private, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, private, 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, private, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1SettingResolver.html#ac8b29999710e2db98c1a3979e25e6bbc">~SettingResolver</a>()</td><td><a class="el" href="classbdm_1_1SettingResolver.html">bdm::SettingResolver</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1ARXfrg.html
===================================================================
--- /library/doc/html/classbdm_1_1ARXfrg.html (revision 656)
+++ /library/doc/html/classbdm_1_1ARXfrg.html (revision 656)
@@ -0,0 +1,431 @@
+<!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::ARXfrg Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ARXfrg Class Reference</h1><!-- doxytag: class="bdm::ARXfrg" --><!-- doxytag: inherits="bdm::ARX" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p><a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model conditined by knowledge of the forgetting factor </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(\theta| d_1 \ldots d_t , \phi_t) \]" src="form_34.png"/>
+</p>
+ 
+<p><code>#include &lt;<a class="el" href="arx_8h_source.html">arx.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1ARXfrg-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac82a973ffbeff15346c4b16d75f7cd00"></a><!-- doxytag: member="bdm::ARXfrg::ARXfrg" ref="ac82a973ffbeff15346c4b16d75f7cd00" args="(const ARXfrg &amp;A0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>ARXfrg</b> (const <a class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</a> &amp;A0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a420f3f195d231723f2f2329ec900de60"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2baaf50640620cbd4c089a608e0c41bb"></a><!-- doxytag: member="bdm::ARXfrg::condition" ref="a2baaf50640620cbd4c089a608e0c41bb" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a539f9d0127423c94b912708d390e67b8"></a><!-- doxytag: member="bdm::ARXfrg::set_statistics" ref="a539f9d0127423c94b912708d390e67b8" args="(const BMEF *BM0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">set_statistics</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *BM0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set sufficient statistics. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2b528b7a41ca67163152142f5404051"></a><!-- doxytag: member="bdm::ARXfrg::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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get statistics from another model <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2916a2e71a958665054473124d5e749"></a><!-- doxytag: member="bdm::ARXfrg::flatten" ref="ab2916a2e71a958665054473124d5e749" args="(const BMEF *B)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">flatten</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *B)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior according to the given <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (of the same type!). <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::ARXfrg::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="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::ARXfrg::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::ARXfrg::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7aef6fe827f15427d534e6fb2c220e04"></a><!-- doxytag: member="bdm::ARXfrg::set_parameters" ref="a7aef6fe827f15427d534e6fb2c220e04" args="(double frg0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (double frg0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae31eec34926437fe362b01ef7077d6f5"></a><!-- doxytag: member="bdm::ARXfrg::set_constant" ref="ae31eec34926437fe362b01ef7077d6f5" args="(bool const0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_constant</b> (bool const0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af859f53eab269845a9064bbd92f841af"></a><!-- doxytag: member="bdm::ARXfrg::set_statistics" ref="af859f53eab269845a9064bbd92f841af" args="(int dimx0, const ldmat V0, double nu0=&#45;1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (int dimx0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> V0, double nu0=-1.0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17e7fe14654ab3c449846c3f43e66169"></a><!-- doxytag: member="bdm::ARXfrg::bayes" ref="a17e7fe14654ab3c449846c3f43e66169" args="(const vec &amp;dt, const double w)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169">bayes</a> (const vec &amp;dt, const double w)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Weighted Bayes <img class="formulaInl" alt="$ dt = [y_t psi_t] $" src="form_36.png"/>. <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#a8bdf2974052e8ce74eb0d4f3791c58a3">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a8bdf2974052e8ce74eb0d4f3791c58a3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae86ab499b116b837d3163ec852961eca"></a><!-- doxytag: member="bdm::ARXfrg::flatten" ref="ae86ab499b116b837d3163ec852961eca" args="(const BMEF *B)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>flatten</b> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *B)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a749827323c034f11bec61b6e2fc3d42a"></a><!-- doxytag: member="bdm::ARXfrg::epredictor" ref="a749827323c034f11bec61b6e2fc3d42a" args="(const vec &amp;rgr) const " -->
+<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#a749827323c034f11bec61b6e2fc3d42a">epredictor</a> (const vec &amp;rgr) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conditioned version of the predictor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cdf5e2a7d3480ec31f6247ed4289b15"></a><!-- doxytag: member="bdm::ARXfrg::epredictor" ref="a4cdf5e2a7d3480ec31f6247ed4289b15" args="() const " -->
+<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="anchor" id="a74fe8ae2d88bee8639510fd0eaf73513"></a><!-- doxytag: member="bdm::ARXfrg::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::ARXfrg::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>
+<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34">structure_est</a> (<a class="el" href="classbdm_1_1egiw.html">egiw</a> Eg0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Brute force structure estimation.  <a href="#a16b02ae03316751664c22d59d90c1e34"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a5d0f217ce270e6a8cb43a67b6c4b67fa">structure_est_LT</a> (<a class="el" href="classbdm_1_1egiw.html">egiw</a> Eg0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Smarter structure estimation by Ludvik Tesar.  <a href="#a5d0f217ce270e6a8cb43a67b6c4b67fa"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8937227e303215af8852936dc1bf96ca"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a96a50d212648f049122a31d9553618"></a><!-- doxytag: member="bdm::ARXfrg::posterior" ref="a5a96a50d212648f049122a31d9553618" args="() const " -->
+const <a class="el" href="classbdm_1_1egiw.html">egiw</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpc2cc7082a89c1ad6631a2f66af5f00c0"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af357c693b640fc0094e3bd56f180ff94"></a><!-- doxytag: member="bdm::ARXfrg::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::ARXfrg::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>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::ARXfrg::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::ARXfrg::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::ARXfrg::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::ARXfrg::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::ARXfrg::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::ARXfrg::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::ARXfrg::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e68db2a218d54b09304cad6c0a897d9"></a><!-- doxytag: member="bdm::ARXfrg::dimx" ref="a8e68db2a218d54b09304cad6c0a897d9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">dimx</a></td></tr>
+<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::ARXfrg::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::ARXfrg::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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Posterior estimate of <img class="formulaInl" alt="$\theta,r$" src="form_35.png"/> in the form of Normal-inverse Wishart density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade5b7d83ff5d3f5af2f80068db0abdfd"></a><!-- doxytag: member="bdm::ARXfrg::V" ref="ade5b7d83ff5d3f5af2f80068db0abdfd" args="" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd">V</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of est.V <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a740b0582f180ba13cae91d66e9bdb67f"></a><!-- doxytag: member="bdm::ARXfrg::nu" ref="a740b0582f180ba13cae91d66e9bdb67f" args="" -->
+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::ARXfrg::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::ARXfrg::_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="aa6b50507d9e7a56b38e549710ffb466d"></a><!-- doxytag: member="bdm::ARXfrg::alter_est" ref="aa6b50507d9e7a56b38e549710ffb466d" 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#aa6b50507d9e7a56b38e549710ffb466d">alter_est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alternative estimate of parameters, used in stabilized forgetting, see [Kulhavy]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1331865e10fb1ccef65bb4c47fa3be64"></a><!-- doxytag: member="bdm::ARXfrg::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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">forgetting factor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06e7b3ac03e10017d4288c76888e2865"></a><!-- doxytag: member="bdm::ARXfrg::last_lognc" ref="a06e7b3ac03e10017d4288c76888e2865" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865">last_lognc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of lognc() in the previous step (used in evaluation of <code>ll</code> ) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::ARXfrg::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::ARXfrg::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::ARXfrg::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::ARXfrg::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::ARXfrg::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::ARXfrg::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::ARXfrg::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::ARXfrg::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::ARXfrg::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::ARXfrg::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a420f3f195d231723f2f2329ec900de60"></a><!-- doxytag: member="bdm::ARXfrg::_copy_" ref="a420f3f195d231723f2f2329ec900de60" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</a>* bdm::ARXfrg::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8bdf2974052e8ce74eb0d4f3791c58a3"></a><!-- doxytag: member="bdm::ARXfrg::bayes" ref="a8bdf2974052e8ce74eb0d4f3791c58a3" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ARX::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>.</p>
+
+<p>References <a class="el" href="arx_8cpp_source.html#l00004">bdm::ARX::bayes()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9637412df898048bafaefee9dc7e9f6c"></a><!-- doxytag: member="bdm::ARXfrg::from_setting" ref="a9637412df898048bafaefee9dc7e9f6c" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ARX::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> estimator</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="arx_8h_source.html#l00061">bdm::ARX::_dt</a>, <a class="el" href="arx_8h_source.html#l00053">bdm::ARX::est</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="arx_8h_source.html#l00059">bdm::ARX::have_constant</a>, <a class="el" href="bdmbase_8h_source.html#l01163">bdm::BM::set_options()</a>, <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>, and <a class="el" href="arx_8h_source.html#l00176">bdm::ARX::validate()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a080a7e531e3aa06694112863b15bc6a4"></a><!-- doxytag: member="bdm::ARXfrg::logpred" ref="a080a7e531e3aa06694112863b15bc6a4" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double bdm::ARX::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="arx_8h_source.html#l00053">bdm::ARX::est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="exp__family_8cpp_source.html#l00064">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00057">bdm::ARX::nu</a>, <a class="el" href="square__mat_8cpp_source.html#l00074">bdm::ldmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00237">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00055">bdm::ARX::V</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a16b02ae03316751664c22d59d90c1e34"></a><!-- doxytag: member="bdm::ARXfrg::structure_est" ref="a16b02ae03316751664c22d59d90c1e34" args="(egiw Eg0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ivec bdm::ARX::structure_est </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1egiw.html">egiw</a>&nbsp;</td>
+          <td class="paramname"> <em>Eg0</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Brute force structure estimation. </p>
+<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#l00435">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00053">bdm::ARX::est</a>, and <a class="el" href="exp__family_8cpp_source.html#l00064">bdm::egiw::lognc()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5d0f217ce270e6a8cb43a67b6c4b67fa"></a><!-- doxytag: member="bdm::ARXfrg::structure_est_LT" ref="a5d0f217ce270e6a8cb43a67b6c4b67fa" args="(egiw Eg0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ivec bdm::ARX::structure_est_LT </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1egiw.html">egiw</a>&nbsp;</td>
+          <td class="paramname"> <em>Eg0</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Smarter structure estimation by Ludvik Tesar. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>indeces of accepted regressors. </dd></dl>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a363aaa55b2ab3eec602510cdf53e84ef"></a><!-- doxytag: member="bdm::ARXfrg::_yrv" ref="a363aaa55b2ab3eec602510cdf53e84ef" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">bdm::ARX::_yrv</a><code> [protected, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<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#l00176">bdm::ARX::validate()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="arx_8h_source.html">arx.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__12.dot
===================================================================
--- /library/doc/html/inherit__graph__12.dot (revision 656)
+++ /library/doc/html/inherit__graph__12.dot (revision 656)
@@ -0,0 +1,11 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::UIException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIException.html"];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::UIClassException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIClassException.html"];
+  Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="bdm::UISettingException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UISettingException.html"];
+}
Index: /library/doc/html/inline_dotgraph_1.dot
===================================================================
--- /library/doc/html/inline_dotgraph_1.dot (revision 656)
+++ /library/doc/html/inline_dotgraph_1.dot (revision 656)
@@ -0,0 +1,8 @@
+ 
+digraph sys{
+	node [shape=box];
+	{"System"}
+	node [shape=plaintext]
+	{rank="same"; "u"; "System"; "y"}
+	"u" -> "System" -> "y" [nodesep=2];
+}
Index: /library/doc/html/classbdm_1_1migamma-members.html
===================================================================
--- /library/doc/html/classbdm_1_1migamma-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1migamma-members.html (revision 656)
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::migamma Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">_beta</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">k</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>migamma</b>() (defined in <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>migamma</b>(const migamma &amp;m) (defined in <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">set_parameters</a>(int len, double k0)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<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/inherit__graph__7.map
===================================================================
--- /library/doc/html/inherit__graph__7.map (revision 656)
+++ /library/doc/html/inherit__graph__7.map (revision 656)
@@ -0,0 +1,105 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1592,81,1621"/>
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="187,219,261,248"/>
+<area shape="rect" href="$classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,565,279,595"/>
+<area shape="rect" href="$classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,672,299,701"/>
+<area shape="rect" href="$classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,725,260,755"/>
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1152,264,1181"/>
+<area shape="rect" href="$classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1552,260,1581"/>
+<area shape="rect" href="$classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1632,268,1661"/>
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where &#160;is random variable, rv, and..." alt="" coords="183,1899,265,1928"/>
+<area shape="rect" href="$classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1952,281,1981"/>
+<area shape="rect" href="$classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,2005,308,2035"/>
+<area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,2059,260,2088"/>
+<area shape="rect" href="$classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,2112,297,2141"/>
+<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="444,59,535,88"/>
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters." alt="" coords="413,5,565,35"/>
+<area shape="rect" href="$classbdm_1_1mexBM.html" title="bdm::mexBM" alt="" coords="440,112,539,141"/>
+<area shape="rect" href="$classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="448,165,531,195"/>
+<area shape="rect" href="$classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,219,548,248"/>
+<area shape="rect" href="$classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,272,525,301"/>
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,325,568,355"/>
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,379,571,408"/>
+<area shape="rect" href="$classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="720,5,800,35"/>
+<area shape="rect" href="$classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="715,59,805,88"/>
+<area shape="rect" href="$classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="709,112,811,141"/>
+<area shape="rect" href="$classbdm_1_1ARXfrg.html" title="bdm::ARXfrg" alt="" coords="925,5,1021,35"/>
+<area shape="rect" href="$classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,323,817,352"/>
+<area shape="rect" href="$classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,316,1021,345"/>
+<area shape="rect" href="$classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,261,1220,291"/>
+<area shape="rect" href="$classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,315,1221,344"/>
+<area shape="rect" href="$classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,368,1216,397"/>
+<area shape="rect" href="$classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,392,819,421"/>
+<area shape="rect" href="$classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,419,1021,448"/>
+<area shape="rect" href="$classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,421,1223,451"/>
+<area shape="rect" href="$classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,485,547,515"/>
+<area shape="rect" href="$classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,539,535,568"/>
+<area shape="rect" href="$classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf)." alt="" coords="440,592,539,621"/>
+<area shape="rect" href="$classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,645,540,675"/>
+<area shape="rect" href="$classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function." alt="" coords="441,699,537,728"/>
+<area shape="rect" href="$classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing..." alt="" coords="439,752,540,781"/>
+<area shape="rect" href="$classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,805,540,835"/>
+<area shape="rect" href="$classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,592,807,621"/>
+<area shape="rect" href="$classbdm_1_1mxArrayDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="700,645,820,675"/>
+<area shape="rect" href="$classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV..." alt="" coords="916,565,1031,595"/>
+<area shape="rect" href="$classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,619,1033,648"/>
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,859,528,888"/>
+<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,912,533,941"/>
+<area shape="rect" href="$classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,965,531,995"/>
+<area shape="rect" href="$classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,1019,551,1048"/>
+<area shape="rect" href="$classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,1072,531,1101"/>
+<area shape="rect" href="$classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,1125,532,1155"/>
+<area shape="rect" href="$classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,1179,528,1208"/>
+<area shape="rect" href="$classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,1232,549,1261"/>
+<area shape="rect" href="$classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,1285,553,1315"/>
+<area shape="rect" href="$classbdm_1_1mexEpdf.html" title="bdm::mexEpdf" alt="" coords="436,1339,543,1368"/>
+<area shape="rect" href="$classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="421,1392,557,1421"/>
+<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,699,807,728"/>
+<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,752,812,781"/>
+<area shape="rect" href="$classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,805,800,835"/>
+<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,859,832,888"/>
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,912,835,941"/>
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,965,837,995"/>
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,1019,833,1048"/>
+<area shape="rect" href="$classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,752,1027,781"/>
+<area shape="rect" href="$classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,805,1023,835"/>
+<area shape="rect" href="$classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,1019,1027,1048"/>
+<area shape="rect" href="$classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,1285,821,1315"/>
+<area shape="rect" href="$classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1445,537,1475"/>
+<area shape="rect" href="$classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1499,536,1528"/>
+<area shape="rect" href="$classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1552,539,1581"/>
+<area shape="rect" href="$classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1605,528,1635"/>
+<area shape="rect" href="$classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1499,804,1528"/>
+<area shape="rect" href="$classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1659,539,1688"/>
+<area shape="rect" href="$classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1605,811,1635"/>
+<area shape="rect" href="$classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1659,808,1688"/>
+<area shape="rect" href="$classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where..." alt="" coords="716,1712,804,1741"/>
+<area shape="rect" href="$classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1712,535,1741"/>
+<area shape="rect" href="$classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC." alt="" coords="447,1765,532,1795"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1819,585,1848"/>
+<area shape="rect" href="$classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1872,535,1901"/>
+<area shape="rect" href="$classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes..." alt="" coords="444,1925,535,1955"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eDirich \&gt;" alt="" coords="392,1979,587,2008"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,2032,592,2061"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,2085,593,2115"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,2139,603,2168"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2192,593,2221"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2245,613,2275"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2299,612,2328"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2352,611,2381"/>
+<area shape="rect" href="$classbdm_1_1mDirich.html" title="bdm::mDirich" alt="" coords="711,1979,809,2008"/>
+<area shape="rect" href="$classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,2032,813,2061"/>
+<area shape="rect" href="$classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,2032,1037,2061"/>
+<area shape="rect" href="$classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,2085,816,2115"/>
+<area shape="rect" href="$classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,2085,1040,2115"/>
+<area shape="rect" href="$classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,2139,825,2168"/>
+<area shape="rect" href="$classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2192,816,2221"/>
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2245,859,2275"/>
+<area shape="rect" href="$classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2245,1029,2275"/>
+<area shape="rect" href="$classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2299,837,2328"/>
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2352,856,2381"/>
+<area shape="rect" href="$classbdm_1_1StateSpace.html" title="Basic elements of linear state&#45;space model." alt="" coords="136,5,312,35"/>
+<area shape="rect" href="$classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; chmat \&gt;" alt="" coords="133,325,315,355"/>
+<area shape="rect" href="$classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,405,317,435"/>
+<area shape="rect" href="$classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model" alt="" coords="419,432,560,461"/>
+</map>
Index: /library/doc/html/inherit__graph__0.dot
===================================================================
--- /library/doc/html/inherit__graph__0.dot (revision 656)
+++ /library/doc/html/inherit__graph__0.dot (revision 656)
@@ -0,0 +1,15 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="Data link with a condition."];
+  Node2 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="bdm::datalink_m2m",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2m.html",tooltip="DataLink is a connection between mpdf and its superordinate (Up) This class links..."];
+  Node1 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="bdm::datalink_part",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__part.html"];
+  Node4 -> Node5 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="bdm::datalink_buffered",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__buffered.html",tooltip="Datalink that buffers delayed values - do not forget to call step()."];
+}
Index: /library/doc/html/kalman_8h_source.html
===================================================================
--- /library/doc/html/kalman_8h_source.html (revision 656)
+++ /library/doc/html/kalman_8h_source.html (revision 656)
@@ -0,0 +1,485 @@
+<!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: kalman.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>kalman.h</h1><a href="kalman_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef KF_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define KF_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../math/functions.h&quot;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../stat/exp_family.h&quot;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;../math/chmat.h&quot;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;../base/user_info.h&quot;</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>bdm
+<a name="l00023"></a>00023 {
+<a name="l00024"></a>00024 
+<a name="l00032"></a>00032 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00033"></a><a class="code" href="classbdm_1_1StateSpace.html">00033</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035         <span class="keyword">protected</span>:
+<a name="l00037"></a><a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">00037</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>;
+<a name="l00039"></a><a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">00039</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>;
+<a name="l00041"></a><a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">00041</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>;
+<a name="l00043"></a><a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">00043</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>;
+<a name="l00045"></a><a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">00045</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>;
+<a name="l00047"></a><a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">00047</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>;
+<a name="l00049"></a><a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">00049</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>;
+<a name="l00051"></a><a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">00051</a>                 sq_T <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>;
+<a name="l00053"></a><a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">00053</a>                 sq_T <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>;
+<a name="l00054"></a>00054         <span class="keyword">public</span>:
+<a name="l00055"></a>00055                 <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>() : <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> (0), <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> (0), <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> (0), <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(), <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(), <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>(), <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>(), <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>(), <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>() {}
+<a name="l00056"></a>00056                 <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;</a> &amp;S0) : <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> (S0.<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>), <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> (S0.<a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>), <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> (S0.<a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>), <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>), <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>), <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>), <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>), <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>), <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>) {}
+<a name="l00057"></a>00057                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0);
+<a name="l00058"></a>00058                 <span class="keywordtype">void</span> validate();
+<a name="l00060"></a><a class="code" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">00060</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd" title="not virtual in this case">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00061"></a>00061                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;A&quot;</span>, UI::compulsory);
+<a name="l00062"></a>00062                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;B&quot;</span>, UI::compulsory);
+<a name="l00063"></a>00063                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;C&quot;</span>, UI::compulsory);
+<a name="l00064"></a>00064                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;D&quot;</span>, UI::compulsory);
+<a name="l00065"></a>00065                         mat Qtm, Rtm;
+<a name="l00066"></a>00066                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qtm, <span class="keyword">set</span>, <span class="stringliteral">&quot;Q&quot;</span>, UI::optional)){
+<a name="l00067"></a>00067                                 vec dq;
+<a name="l00068"></a>00068                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(dq, <span class="keyword">set</span>, <span class="stringliteral">&quot;dQ&quot;</span>, UI::compulsory);
+<a name="l00069"></a>00069                                 Qtm=diag(dq);
+<a name="l00070"></a>00070                         }
+<a name="l00071"></a>00071                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Rtm, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::optional)){
+<a name="l00072"></a>00072                                 vec dr;
+<a name="l00073"></a>00073                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(dr, <span class="keyword">set</span>, <span class="stringliteral">&quot;dQ&quot;</span>, UI::compulsory);
+<a name="l00074"></a>00074                                 Rtm=diag(dr);
+<a name="l00075"></a>00075                         }
+<a name="l00076"></a>00076                         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>=Rtm; <span class="comment">// automatic conversion</span>
+<a name="l00077"></a>00077                         <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>=Qtm; 
+<a name="l00078"></a>00078                         
+<a name="l00079"></a>00079                         validate();
+<a name="l00080"></a>00080                 }               
+<a name="l00082"></a><a class="code" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">00082</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40" title="access function">_dimx</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>;}
+<a name="l00084"></a><a class="code" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">00084</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60" title="access function">_dimy</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>;}
+<a name="l00086"></a><a class="code" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">00086</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e" title="access function">_dimu</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>;}
+<a name="l00088"></a><a class="code" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">00088</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e" title="access function">_A</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>;}
+<a name="l00090"></a><a class="code" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">00090</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4" title="access function">_B</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>;}
+<a name="l00092"></a><a class="code" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">00092</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125" title="access function">_C</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>;}
+<a name="l00094"></a><a class="code" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">00094</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252" title="access function">_D</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>;}
+<a name="l00096"></a><a class="code" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">00096</a>                 <span class="keyword">const</span> sq_T&amp; <a class="code" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977" title="access function">_Q</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>;}
+<a name="l00098"></a><a class="code" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">00098</a>                 <span class="keyword">const</span> sq_T&amp; <a class="code" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba" title="access function">_R</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>;}
+<a name="l00099"></a>00099 };
+<a name="l00100"></a>00100 
+<a name="l00102"></a>00102 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00103"></a><a class="code" href="classbdm_1_1Kalman.html">00103</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>, <span class="keyword">public</span> <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>&lt;sq_T&gt;
+<a name="l00104"></a>00104 {
+<a name="l00105"></a>00105         <span class="keyword">protected</span>:
+<a name="l00107"></a><a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">00107</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>;
+<a name="l00109"></a><a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">00109</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>;
+<a name="l00111"></a><a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">00111</a>                 mat  <a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>;
+<a name="l00113"></a><a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">00113</a>                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;enorm&lt;sq_T&gt;</a> &gt; <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>;
+<a name="l00115"></a><a class="code" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">00115</a>                 <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>  <a class="code" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c" title="marginal on data f(y|y)">fy</a>;
+<a name="l00116"></a>00116         <span class="keyword">public</span>:
+<a name="l00117"></a>00117                 <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman&lt;sq_T&gt;</a>() : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>(), <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;</a>(), <a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>(),<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>(), <a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>(),  <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>(<span class="keyword">new</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>){}
+<a name="l00118"></a>00118                 <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman&lt;sq_T&gt;</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman&lt;sq_T&gt;</a> &amp;K0) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>(K0), <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;</a>(K0), <a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>(K0.yrv),<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>(K0.urv), <a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>(K0._K),  <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>(<span class="keyword">new</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>(*K0.est)), <a class="code" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c" title="marginal on data f(y|y)">fy</a>(K0.fy){}
+<a name="l00119"></a>00119                 <span class="keywordtype">void</span> set_statistics (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> mat &amp;P0) {<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0); };
+<a name="l00120"></a>00120                 <span class="keywordtype">void</span> set_statistics (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;P0) {<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0); };
+<a name="l00122"></a><a class="code" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">00122</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>&amp; <a class="code" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa" title="posterior">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>.<a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a>();}
+<a name="l00124"></a><a class="code" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">00124</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620" title="shared posterior">shared_posterior</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>;}
+<a name="l00126"></a><a class="code" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">00126</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00127"></a>00127                         <a class="code" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a" title="load basic elements of Kalman from structure">StateSpace&lt;sq_T&gt;::from_setting</a>(<span class="keyword">set</span>);
+<a name="l00128"></a>00128                                                 
+<a name="l00129"></a>00129                         mat P0; vec mu0;
+<a name="l00130"></a>00130                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(mu0, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu0&quot;</span>, UI::optional);
+<a name="l00131"></a>00131                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(P0, <span class="keyword">set</span>,  <span class="stringliteral">&quot;P0&quot;</span>, UI::optional);
+<a name="l00132"></a>00132                         set_statistics(mu0,P0);
+<a name="l00133"></a>00133                         <span class="comment">// Initial values</span>
+<a name="l00134"></a>00134                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;yrv&quot;</span>, UI::optional);
+<a name="l00135"></a>00135                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;urv&quot;</span>, UI::optional);
+<a name="l00136"></a>00136                         set_drv(concat(<a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>,<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>));
+<a name="l00137"></a>00137                         
+<a name="l00138"></a>00138                         validate();
+<a name="l00139"></a>00139                 }
+<a name="l00140"></a>00140                 <span class="keywordtype">void</span> validate() {
+<a name="l00141"></a>00141                         <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;::validate</a>();
+<a name="l00142"></a>00142                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;dimension(), <span class="stringliteral">&quot;Statistics and model parameters mismatch&quot;</span>);
+<a name="l00143"></a>00143                 }
+<a name="l00144"></a>00144 };
+<a name="l00149"></a><a class="code" href="classbdm_1_1KalmanFull.html">00149</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;fsqmat&gt;
+<a name="l00150"></a>00150 {
+<a name="l00151"></a>00151         <span class="keyword">public</span>:
+<a name="l00153"></a><a class="code" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">00153</a>                 <a class="code" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11" title="For EKFfull;.">KalmanFull</a>() :<a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;<a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&gt;(){};
+<a name="l00155"></a>00155                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
+<a name="l00156"></a><a class="code" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">00156</a>                 <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l00157"></a>00157                         <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>* K = <span class="keyword">new</span> <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>;
+<a name="l00158"></a>00158                         K-&gt;set_parameters (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
+<a name="l00159"></a>00159                         K-&gt;set_statistics (<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
+<a name="l00160"></a>00160                         <span class="keywordflow">return</span> K;
+<a name="l00161"></a>00161                 }
+<a name="l00162"></a>00162 };
+<a name="l00163"></a>00163 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(KalmanFull);
+<a name="l00164"></a>00164 
+<a name="l00165"></a>00165 
+<a name="l00173"></a><a class="code" href="classbdm_1_1KalmanCh.html">00173</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;chmat&gt;
+<a name="l00174"></a>00174 {
+<a name="l00175"></a>00175         <span class="keyword">protected</span>:
+<a name="l00178"></a>00178                 mat preA;
+<a name="l00180"></a><a class="code" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">00180</a>                 mat <a class="code" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f" title="post array (triangular matrix)">postA</a>;
+<a name="l00182"></a>00182         <span class="keyword">public</span>:
+<a name="l00184"></a><a class="code" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">00184</a>                 <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996" title="copy constructor">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l00185"></a>00185                         <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>* K = <span class="keyword">new</span> <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>;
+<a name="l00186"></a>00186                         K-&gt;<a class="code" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87" title="set parameters for adapt from Kalman">set_parameters</a> (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
+<a name="l00187"></a>00187                         K-&gt;set_statistics (<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
+<a name="l00188"></a>00188                         <span class="keywordflow">return</span> K;
+<a name="l00189"></a>00189                 }
+<a name="l00191"></a>00191                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87" title="set parameters for adapt from Kalman">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> mat &amp;B0, <span class="keyword">const</span> mat &amp;C0, <span class="keyword">const</span> mat &amp;D0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Q0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;R0);
+<a name="l00193"></a>00193                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e" title="initialize internal parametetrs">initialize</a>();
+<a name="l00194"></a>00194 
+<a name="l00208"></a>00208                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
+<a name="l00209"></a>00209                 
+<a name="l00210"></a><a class="code" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">00210</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d" title="load basic elements of Kalman from structure">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00211"></a>00211                         <a class="code" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d" title="load basic elements of Kalman from structure">Kalman&lt;chmat&gt;::from_setting</a>(<span class="keyword">set</span>);
+<a name="l00212"></a>00212                         <a class="code" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e" title="initialize internal parametetrs">initialize</a>();
+<a name="l00213"></a>00213                 }
+<a name="l00214"></a>00214 };
+<a name="l00215"></a>00215 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(KalmanCh);
+<a name="l00216"></a>00216 
+<a name="l00222"></a><a class="code" href="classbdm_1_1EKFfull.html">00222</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices.">EKFfull</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>
+<a name="l00223"></a>00223 {
+<a name="l00224"></a>00224         <span class="keyword">protected</span>:
+<a name="l00226"></a><a class="code" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">00226</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6" title="Internal Model f(x,u).">pfxu</a>;
+<a name="l00227"></a>00227 
+<a name="l00229"></a><a class="code" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">00229</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c" title="Observation Model h(x,u).">phxu</a>;
+<a name="l00230"></a>00230 
+<a name="l00231"></a>00231         <span class="keyword">public</span>:
+<a name="l00233"></a>00233                 <a class="code" href="classbdm_1_1EKFfull.html#a6939c345389abb8b2481457b4cfe1165" title="Default constructor.">EKFfull</a> ();
+<a name="l00234"></a>00234 
+<a name="l00236"></a>00236                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6" title="Internal Model f(x,u).">pfxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c" title="Observation Model h(x,u).">phxu</a>, <span class="keyword">const</span> mat Q0, <span class="keyword">const</span> mat R0);
+<a name="l00237"></a>00237 
+<a name="l00239"></a>00239                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
+<a name="l00241"></a><a class="code" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">00241</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841" title="set estimates">set_statistics</a> (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> mat &amp;P0) {
+<a name="l00242"></a>00242                         <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0);
+<a name="l00243"></a>00243                 };
+<a name="l00244"></a>00244                 <span class="keyword">const</span> mat _R() {
+<a name="l00245"></a>00245                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R().to_mat();
+<a name="l00246"></a>00246                 }
+<a name="l00247"></a><a class="code" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">00247</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00248"></a>00248                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> IM = UI::build&lt;diffbifn&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;IM&quot;</span>, UI::compulsory );
+<a name="l00249"></a>00249                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> OM = UI::build&lt;diffbifn&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;OM&quot;</span>, UI::compulsory );
+<a name="l00250"></a>00250                         
+<a name="l00251"></a>00251                         <span class="comment">//statistics</span>
+<a name="l00252"></a>00252                         <span class="keywordtype">int</span> dim = IM-&gt;dimension();
+<a name="l00253"></a>00253                         vec mu0;
+<a name="l00254"></a>00254                         <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( mu0, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu0&quot;</span> ) )
+<a name="l00255"></a>00255                                 mu0 = zeros ( dim );
+<a name="l00256"></a>00256                         
+<a name="l00257"></a>00257                         mat P0;
+<a name="l00258"></a>00258                         vec dP0;
+<a name="l00259"></a>00259                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( dP0, <span class="keyword">set</span>, <span class="stringliteral">&quot;dP0&quot;</span> ) )
+<a name="l00260"></a>00260                                 P0 = diag ( dP0 );
+<a name="l00261"></a>00261                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( P0, <span class="keyword">set</span>, <span class="stringliteral">&quot;P0&quot;</span> ) )
+<a name="l00262"></a>00262                                 P0 = eye ( dim );
+<a name="l00263"></a>00263                         
+<a name="l00264"></a>00264                         <a class="code" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841" title="set estimates">set_statistics</a> ( mu0, P0 );
+<a name="l00265"></a>00265                         
+<a name="l00266"></a>00266                         <span class="comment">//parameters</span>
+<a name="l00267"></a>00267                         vec dQ, dR;
+<a name="l00268"></a>00268                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( dQ, <span class="keyword">set</span>, <span class="stringliteral">&quot;dQ&quot;</span>, UI::compulsory );
+<a name="l00269"></a>00269                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( dR, <span class="keyword">set</span>, <span class="stringliteral">&quot;dR&quot;</span>, UI::compulsory );
+<a name="l00270"></a>00270                         <a class="code" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> ( IM, OM, diag ( dQ ), diag ( dR ) );
+<a name="l00271"></a>00271                         
+<a name="l00272"></a>00272                         <span class="comment">//connect</span>
+<a name="l00273"></a>00273                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;drv&quot;</span>, UI::compulsory );
+<a name="l00274"></a>00274                         set_drv ( *drv );
+<a name="l00275"></a>00275                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> rv = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::compulsory );
+<a name="l00276"></a>00276                         set_rv ( *rv );
+<a name="l00277"></a>00277                         
+<a name="l00278"></a>00278                         <span class="keywordtype">string</span> options;
+<a name="l00279"></a>00279                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( options, <span class="keyword">set</span>, <span class="stringliteral">&quot;options&quot;</span> ) )
+<a name="l00280"></a>00280                                 <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> ( options );
+<a name="l00281"></a>00281 <span class="comment">//                      pfxu = UI::build&lt;diffbifn&gt;(set, &quot;IM&quot;, UI::compulsory);</span>
+<a name="l00282"></a>00282 <span class="comment">//                      phxu = UI::build&lt;diffbifn&gt;(set, &quot;OM&quot;, UI::compulsory);</span>
+<a name="l00283"></a>00283 <span class="comment">//                      </span>
+<a name="l00284"></a>00284 <span class="comment">//                      mat R0;</span>
+<a name="l00285"></a>00285 <span class="comment">//                      UI::get(R0, set, &quot;R&quot;,UI::compulsory);</span>
+<a name="l00286"></a>00286 <span class="comment">//                      mat Q0;</span>
+<a name="l00287"></a>00287 <span class="comment">//                      UI::get(Q0, set, &quot;Q&quot;,UI::compulsory);</span>
+<a name="l00288"></a>00288 <span class="comment">//                      </span>
+<a name="l00289"></a>00289 <span class="comment">//                      </span>
+<a name="l00290"></a>00290 <span class="comment">//                      mat P0; vec mu0;</span>
+<a name="l00291"></a>00291 <span class="comment">//                      UI::get(mu0, set, &quot;mu0&quot;, UI::optional);</span>
+<a name="l00292"></a>00292 <span class="comment">//                      UI::get(P0, set,  &quot;P0&quot;, UI::optional);</span>
+<a name="l00293"></a>00293 <span class="comment">//                      set_statistics(mu0,P0);</span>
+<a name="l00294"></a>00294 <span class="comment">//                      // Initial values</span>
+<a name="l00295"></a>00295 <span class="comment">//                      UI::get (yrv, set, &quot;yrv&quot;, UI::optional);</span>
+<a name="l00296"></a>00296 <span class="comment">//                      UI::get (urv, set, &quot;urv&quot;, UI::optional);</span>
+<a name="l00297"></a>00297 <span class="comment">//                      set_drv(concat(yrv,urv));</span>
+<a name="l00298"></a>00298 <span class="comment">// </span>
+<a name="l00299"></a>00299 <span class="comment">//                      // setup StateSpace</span>
+<a name="l00300"></a>00300 <span class="comment">//                      pfxu-&gt;dfdu_cond(mu0, zeros(pfxu-&gt;_dimu()), A,true);</span>
+<a name="l00301"></a>00301 <span class="comment">//                      phxu-&gt;dfdu_cond(mu0, zeros(pfxu-&gt;_dimu()), C,true);</span>
+<a name="l00302"></a>00302 <span class="comment">//                      </span>
+<a name="l00303"></a>00303                         validate();
+<a name="l00304"></a>00304                 }
+<a name="l00305"></a>00305                 <span class="keywordtype">void</span> validate() {
+<a name="l00306"></a>00306                         <span class="comment">// check stats and IM and OM</span>
+<a name="l00307"></a>00307                 }
+<a name="l00308"></a>00308 };
+<a name="l00309"></a>00309 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(EKFfull);
+<a name="l00310"></a>00310 
+<a name="l00311"></a>00311 
+<a name="l00318"></a><a class="code" href="classbdm_1_1EKFCh.html">00318</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>
+<a name="l00319"></a>00319 {
+<a name="l00320"></a>00320         <span class="keyword">protected</span>:
+<a name="l00322"></a><a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">00322</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>;
+<a name="l00323"></a>00323 
+<a name="l00325"></a><a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">00325</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>;
+<a name="l00326"></a>00326         <span class="keyword">public</span>:
+<a name="l00328"></a><a class="code" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">00328</a>                 <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4" title="copy constructor duplicated - calls different set_parameters">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l00329"></a>00329                         <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>* E = <span class="keyword">new</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>;
+<a name="l00330"></a>00330                         E-&gt;<a class="code" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>, <a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
+<a name="l00331"></a>00331                         E-&gt;set_statistics (<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
+<a name="l00332"></a>00332                         <span class="keywordflow">return</span> E;
+<a name="l00333"></a>00333                 }
+<a name="l00335"></a>00335                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> Q0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> R0);
+<a name="l00336"></a>00336 
+<a name="l00338"></a>00338                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
+<a name="l00339"></a>00339 
+<a name="l00340"></a>00340                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
+<a name="l00341"></a>00341 
+<a name="l00342"></a>00342                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00343"></a>00343 
+<a name="l00344"></a>00344 };
+<a name="l00345"></a>00345 
+<a name="l00346"></a>00346 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (EKFCh);
+<a name="l00347"></a>00347 SHAREDPTR (EKFCh);
+<a name="l00348"></a>00348 
+<a name="l00349"></a>00349 
+<a name="l00351"></a>00351 
+<a name="l00359"></a><a class="code" href="classbdm_1_1MultiModel.html">00359</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates...">MultiModel</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>
+<a name="l00360"></a>00360 {
+<a name="l00361"></a>00361         <span class="keyword">protected</span>:
+<a name="l00363"></a><a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93">00363</a>                 Array&lt;EKFCh*&gt; <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a>;
+<a name="l00365"></a><a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">00365</a>                 vec <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>;
+<a name="l00367"></a><a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634">00367</a>                 vec <a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>;
+<a name="l00369"></a><a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c">00369</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a>;
+<a name="l00371"></a><a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b">00371</a>                 <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>;
+<a name="l00372"></a>00372         <span class="keyword">public</span>:
+<a name="l00373"></a>00373                 <span class="keywordtype">void</span> set_parameters (Array&lt;EKFCh*&gt; A, <span class="keywordtype">int</span> pol0 = 1) {
+<a name="l00374"></a>00374                         <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> = A;<span class="comment">//TODO: test if evalll is set</span>
+<a name="l00375"></a>00375                         <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>.set_length (A.length());
+<a name="l00376"></a>00376                         <a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>.set_length (A.length());
+<a name="l00377"></a>00377                         <a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a> = pol0;
+<a name="l00378"></a>00378 
+<a name="l00379"></a>00379                         <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (<span class="stringliteral">&quot;MM&quot;</span>, A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>().dimension(), 0));
+<a name="l00380"></a>00380                         <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.set_parameters (A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>().mean(), A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>()._R());
+<a name="l00381"></a>00381                 }
+<a name="l00382"></a><a class="code" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">00382</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e" title="Incremental Bayes rule.">bayes</a> (<span class="keyword">const</span> vec &amp;dt) {
+<a name="l00383"></a>00383                         <span class="keywordtype">int</span> n = <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a>.length();
+<a name="l00384"></a>00384                         <span class="keywordtype">int</span> i;
+<a name="l00385"></a>00385                         <span class="keywordflow">for</span> (i = 0; i &lt; n; i++) {
+<a name="l00386"></a>00386                                 <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;bayes (dt);
+<a name="l00387"></a>00387                                 <a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a> (i) = <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;_ll();
+<a name="l00388"></a>00388                         }
+<a name="l00389"></a>00389                         <span class="keywordtype">double</span> mlls = max (<a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>);
+<a name="l00390"></a>00390                         <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a> = exp (<a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a> - mlls);
+<a name="l00391"></a>00391                         <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a> /= sum (<a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>);   <span class="comment">//normalization</span>
+<a name="l00392"></a>00392                         <span class="comment">//set statistics</span>
+<a name="l00393"></a>00393                         <span class="keywordflow">switch</span> (<a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a>) {
+<a name="l00394"></a>00394                                 <span class="keywordflow">case</span> 1: {
+<a name="l00395"></a>00395                                         <span class="keywordtype">int</span> mi = max_index (<a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>);
+<a name="l00396"></a>00396                                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> &amp;st = <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (mi)-&gt;posterior() ;
+<a name="l00397"></a>00397                                         <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.set_parameters (st.<a class="code" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>(), st._R());
+<a name="l00398"></a>00398                                 }
+<a name="l00399"></a>00399                                 <span class="keywordflow">break</span>;
+<a name="l00400"></a>00400                                 <span class="keywordflow">default</span>:
+<a name="l00401"></a>00401                                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;unknown policy&quot;</span>);
+<a name="l00402"></a>00402                         }
+<a name="l00403"></a>00403                         <span class="comment">// copy result to all models</span>
+<a name="l00404"></a>00404                         <span class="keywordflow">for</span> (i = 0; i &lt; n; i++) {
+<a name="l00405"></a>00405                                 <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;set_statistics (<a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>(), <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>._R());
+<a name="l00406"></a>00406                         }
+<a name="l00407"></a>00407                 }
+<a name="l00409"></a><a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">00409</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a>&amp; <a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>()<span class="keyword"> const </span>{
+<a name="l00410"></a>00410                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>;
+<a name="l00411"></a>00411                 }
+<a name="l00412"></a>00412 
+<a name="l00413"></a>00413                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
+<a name="l00414"></a>00414 
+<a name="l00415"></a>00415                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00416"></a>00416 
+<a name="l00417"></a>00417 };
+<a name="l00418"></a>00418 
+<a name="l00419"></a>00419 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (MultiModel);
+<a name="l00420"></a>00420 SHAREDPTR (MultiModel);
+<a name="l00421"></a>00421 
+<a name="l00423"></a>00423 
+<a name="l00431"></a>00431 <span class="comment">//template&lt;class sq_T&gt;</span>
+<a name="l00432"></a><a class="code" href="classbdm_1_1StateCanonical.html">00432</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model">StateCanonical</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>&lt;fsqmat&gt;{
+<a name="l00433"></a>00433         <span class="keyword">protected</span>:
+<a name="l00435"></a><a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">00435</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>;
+<a name="l00437"></a><a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">00437</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>;
+<a name="l00439"></a><a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">00439</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>;
+<a name="l00441"></a><a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">00441</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>;
+<a name="l00443"></a><a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">00443</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>;
+<a name="l00445"></a><a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">00445</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>;
+<a name="l00446"></a>00446                 
+<a name="l00447"></a>00447         <span class="keyword">public</span>:
+<a name="l00449"></a><a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">00449</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c" title="set up this object to match given mlnorm">connect_mlnorm</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;fsqmat&gt;</a> &amp;ml){
+<a name="l00450"></a>00450                         <span class="comment">//get ids of yrv                                </span>
+<a name="l00451"></a>00451                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;yrv = ml._rv();
+<a name="l00452"></a>00452                         <span class="comment">//need to determine u_t - it is all in _rvc that is not in ml._rv()</span>
+<a name="l00453"></a>00453                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rgr0 = ml._rvc().remove_time();
+<a name="l00454"></a>00454                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> urv = rgr0.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(yrv); 
+<a name="l00455"></a>00455                         
+<a name="l00456"></a>00456                         <span class="comment">//We can do only 1d now... :(</span>
+<a name="l00457"></a>00457                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()==1, <span class="stringliteral">&quot;Only for SISO so far...&quot;</span> );
+<a name="l00458"></a>00458 
+<a name="l00459"></a>00459                         <span class="comment">// create names for </span>
+<a name="l00460"></a>00460                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> xrv; <span class="comment">//empty</span>
+<a name="l00461"></a>00461                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> Crv; <span class="comment">//empty</span>
+<a name="l00462"></a>00462                         <span class="keywordtype">int</span> td=ml._rvc().<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
+<a name="l00463"></a>00463                         <span class="comment">// assuming strictly proper function!!!</span>
+<a name="l00464"></a>00464                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> t=-1;t&gt;=td;t--){
+<a name="l00465"></a>00465                                 xrv.add(yrv.<a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2" title="create new RV from the current one with time shifted by given value">copy_t</a>(t));
+<a name="l00466"></a>00466                                 Crv.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a>(urv.<a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2" title="create new RV from the current one with time shifted by given value">copy_t</a>(t));
+<a name="l00467"></a>00467                         }
+<a name="l00468"></a>00468                         
+<a name="l00469"></a>00469                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> = xrv._dsize();
+<a name="l00470"></a>00470                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> = yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00471"></a>00471                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> = urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00472"></a>00472                         
+<a name="l00473"></a>00473                         <span class="comment">// get mapp</span>
+<a name="l00474"></a>00474                         <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(xrv, ml._rvc());
+<a name="l00475"></a>00475                         <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(Crv, ml._rvc());
+<a name="l00476"></a>00476                         <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(urv, ml._rvc());
+<a name="l00477"></a>00477 
+<a name="l00478"></a>00478                         <span class="comment">//set matrix sizes</span>
+<a name="l00479"></a>00479                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>=zeros(<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>,<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>);
+<a name="l00480"></a>00480                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=1; j&lt;<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>; j++){<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(j,j-1)=1.0;} <span class="comment">// off diagonal</span>
+<a name="l00481"></a>00481                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>=zeros(dimx,1);
+<a name="l00482"></a>00482                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(0) = 1.0;
+<a name="l00483"></a>00483                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>=zeros(1,dimx);
+<a name="l00484"></a>00484                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>=zeros(1,urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00485"></a>00485                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = zeros(dimx,dimx);
+<a name="l00486"></a>00486                         <span class="comment">// R is set by update</span>
+<a name="l00487"></a>00487                         
+<a name="l00488"></a>00488                         <span class="comment">//set cache</span>
+<a name="l00489"></a>00489                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a> = zeros(xrv._dsize());
+<a name="l00490"></a>00490                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a> = zeros(xrv._dsize());
+<a name="l00491"></a>00491                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a> = zeros(urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00492"></a>00492                         
+<a name="l00493"></a>00493                         <a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e" title="fast function to update parameters from ml - not checked for compatibility!!">update_from</a>(ml);
+<a name="l00494"></a>00494                         validate();
+<a name="l00495"></a>00495                 };
+<a name="l00497"></a><a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">00497</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e" title="fast function to update parameters from ml - not checked for compatibility!!">update_from</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;fsqmat&gt;</a> &amp;ml){
+<a name="l00498"></a>00498                         
+<a name="l00499"></a>00499                         vec theta = ml.<a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>().get_row(0); <span class="comment">// this </span>
+<a name="l00500"></a>00500                         
+<a name="l00501"></a>00501                         <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>.<a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
+<a name="l00502"></a>00502                         <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>.<a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>);
+<a name="l00503"></a>00503                         <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>.<a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>);
+<a name="l00504"></a>00504 
+<a name="l00505"></a>00505                         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = ml.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
+<a name="l00506"></a>00506 
+<a name="l00507"></a>00507                         <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
+<a name="l00508"></a>00508                         <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>+<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>*<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
+<a name="l00509"></a>00509                         <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>);
+<a name="l00510"></a>00510                         
+<a name="l00511"></a>00511                 }
+<a name="l00512"></a>00512 };
+<a name="l00513"></a>00513 
+<a name="l00515"></a>00515 
+<a name="l00516"></a>00516 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00517"></a>00517 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0)
+<a name="l00518"></a>00518 {
+<a name="l00519"></a>00519 
+<a name="l00520"></a>00520         <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a> = A0;
+<a name="l00521"></a>00521         <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a> = B0;
+<a name="l00522"></a>00522         <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a> = C0;
+<a name="l00523"></a>00523         <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a> = D0;
+<a name="l00524"></a>00524         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = R0;
+<a name="l00525"></a>00525         <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = Q0;
+<a name="l00526"></a>00526         validate();
+<a name="l00527"></a>00527 }
+<a name="l00528"></a>00528 
+<a name="l00529"></a>00529 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00530"></a>00530 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::validate(){
+<a name="l00531"></a>00531         <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> = <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.rows();
+<a name="l00532"></a>00532         <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> = <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>.cols();
+<a name="l00533"></a>00533         <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> = <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.rows();
+<a name="l00534"></a>00534         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: A is not square&quot;</span>);
+<a name="l00535"></a>00535         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> (<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: B is not compatible&quot;</span>);
+<a name="l00536"></a>00536         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> (<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: C is not square&quot;</span>);
+<a name="l00537"></a>00537         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( (<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>) &amp;&amp; (<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>), <span class="stringliteral">&quot;KalmanFull: D is not compatible&quot;</span>);
+<a name="l00538"></a>00538         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( (<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>) &amp;&amp; (<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>), <span class="stringliteral">&quot;KalmanFull: Q is not compatible&quot;</span>);
+<a name="l00539"></a>00539         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( (<a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>) &amp;&amp; (<a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>), <span class="stringliteral">&quot;KalmanFull: R is not compatible&quot;</span>);
+<a name="l00540"></a>00540 }
+<a name="l00541"></a>00541 
+<a name="l00542"></a>00542 }
+<a name="l00543"></a>00543 <span class="preprocessor">#endif // KF_H</span>
+<a name="l00544"></a>00544 <span class="preprocessor"></span>
+<a name="l00545"></a>00545 
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x74.html
===================================================================
--- /library/doc/html/functions_0x74.html (revision 656)
+++ /library/doc/html/functions_0x74.html (revision 656)
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>t_plus()
+: <a class="el" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba">bdm::RV</a>
+</li>
+<li>td
+: <a class="el" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e">bdm::LQG</a>
+</li>
+<li>th2A
+: <a class="el" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">bdm::StateCanonical</a>
+</li>
+<li>th2C
+: <a class="el" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">bdm::StateCanonical</a>
+</li>
+<li>th2D
+: <a class="el" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">bdm::StateCanonical</a>
+</li>
+<li>time
+: <a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">bdm::MemDS</a>
+</li>
+<li>times
+: <a class="el" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">bdm::RV</a>
+, <a class="el" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">bdm::str</a>
+</li>
+<li>to_mat()
+: <a class="el" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a68888112cf70681c1c7a0231a631dc76">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4">bdm::ldmat</a>
+</li>
+<li>to_setting()
+: <a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">bdm::root</a>
+</li>
+<li>to_string()
+: <a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">bdm::root</a>
+, <a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">bdm::RV</a>
+</li>
+<li>tostr()
+: <a class="el" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388">bdm::RV</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1ARXfrg-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ARXfrg-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1ARXfrg-members.html (revision 656)
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ARXfrg Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr 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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#aa6b50507d9e7a56b38e549710ffb466d">alter_est</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>ARX</b>(const double frg0=1.0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>ARX</b>(const ARX &amp;A0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>ARXfrg</b>() (defined in <a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a>)</td><td><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>ARXfrg</b>(const ARXfrg &amp;A0) (defined in <a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a>)</td><td><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169">bayes</a>(const vec &amp;dt, const double w)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">BMEF</a>(double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">BMEF</a>(const BMEF &amp;B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">dimx</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#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a749827323c034f11bec61b6e2fc3d42a">epredictor</a>(const vec &amp;rgr) const </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#a4cdf5e2a7d3480ec31f6247ed4289b15">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026">est</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#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>flatten</b>(const BMEF *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_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF::flatten</a>(const BMEF *B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">frg</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_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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">nu</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#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_constant</b>(bool const0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF::set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34">structure_est</a>(egiw Eg0)</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#a5d0f217ce270e6a8cb43a67b6c4b67fa">structure_est_LT</a>(egiw Eg0)</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_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_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 Mon Oct 12 19:37:21 2009 for mixpp 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/inherit__graph__8.dot
===================================================================
--- /library/doc/html/inherit__graph__8.dot (revision 656)
+++ /library/doc/html/inherit__graph__8.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::str",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1str.html",tooltip="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging."];
+}
Index: /library/doc/html/classbdm_1_1UISettingException-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UISettingException-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1UISettingException-members.html (revision 656)
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UISettingException Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a>(const string &amp;reason, const string &amp;path)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIException.html#a7b2b53f2265165deea6f7c0cce1aa770">UIException</a>(const string &amp;message)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UISettingException.html#a8cc4ce2a91b79b6bc88a3ca563799a4c">UISettingException</a>(const string &amp;message, const Setting &amp;element)</td><td><a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UISettingException.html#a3527101bc7d484b32c44561599dac706">UISettingException</a>(const string &amp;message, const string &amp;path)</td><td><a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e">what</a>() const </td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline, virtual]</code></td></tr>
+  <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>
+  <tr bgcolor="#f0f0f0"><td><b>~UISettingException</b>() (defined in <a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a>)</td><td><a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1UIClassException.html
===================================================================
--- /library/doc/html/classbdm_1_1UIClassException.html (revision 656)
+++ /library/doc/html/classbdm_1_1UIClassException.html (revision 656)
@@ -0,0 +1,131 @@
+<!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::UIClassException Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1UIClassException.html">UIClassException</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UIClassException Class Reference</h1><!-- doxytag: class="bdm::UIClassException" --><!-- doxytag: inherits="bdm::UIException" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Exception for reporting configuration errors in the "class" attribute</p>
+<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+
+<p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1UIClassException-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2e391810138b684f1c4aa7084d49bb6"></a><!-- doxytag: member="bdm::UIClassException::UIClassException" ref="ab2e391810138b684f1c4aa7084d49bb6" args="(const string &amp;message, const Setting &amp;element)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIClassException.html#ab2e391810138b684f1c4aa7084d49bb6">UIClassException</a> (const string &amp;message, const Setting &amp;element)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use this constructor when you can pass the problematical Setting as a parameter. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abab8fb018b11c33628c6f08140ce13f0"></a><!-- doxytag: member="bdm::UIClassException::UIClassException" ref="abab8fb018b11c33628c6f08140ce13f0" args="(const string &amp;message, const string &amp;path)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIClassException.html#abab8fb018b11c33628c6f08140ce13f0">UIClassException</a> (const string &amp;message, const string &amp;path)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This constructor is for other occasions, when only path of problematical Setting is known. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bf477e4ea19abb638fe5b883f09218e"></a><!-- doxytag: member="bdm::UIClassException::what" ref="a1bf477e4ea19abb638fe5b883f09218e" args="() const " -->
+virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e">what</a> () const   throw ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overriden method for reporting the error message. <br/></td></tr>
+<tr><td colspan="2"><h2>Static Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> (const string &amp;reason, const string &amp;path)</td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a864c8a6b9000691ea3e0f2b48b6f9d6a"></a><!-- doxytag: member="bdm::UIClassException::format_message" ref="a864c8a6b9000691ea3e0f2b48b6f9d6a" args="(const string &amp;reason, const string &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">string bdm::UIException::format_message </td>
+          <td>(</td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>reason</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>path</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static, protected, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Formats error messages for derived classes, which use a Setting path in addition to the message. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="user__info_8h_source.html">user_info.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/bdmbase_8h.html
===================================================================
--- /library/doc/html/bdmbase_8h.html (revision 656)
+++ /library/doc/html/bdmbase_8h.html (revision 656)
@@ -0,0 +1,147 @@
+<!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: bdmbase.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdmbase.h File Reference</h1>
+<p>Basic structures of probability calculus: random variables, probability densities, Bayes rule.  
+<a href="#_details">More...</a></p>
+<code>#include &lt;map&gt;</code><br/>
+<code>#include &quot;../itpp_ext.h&quot;</code><br/>
+<code>#include &quot;../bdmroot.h&quot;</code><br/>
+<code>#include &quot;../shared_ptr.h&quot;</code><br/>
+<code>#include &quot;<a class="el" href="user__info_8h_source.html">user_info.h</a>&quot;</code><br/>
+
+<p><a href="bdmbase_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1str.html">bdm::str</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, i.e. RVs expanded into a flat list of IDs, used for debugging.  <a href="classbdm_1_1str.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing variables, most often random variables.  <a href="classbdm_1_1RV.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing function <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> of variable <img class="formulaInl" alt="$x$" src="form_1.png"/> represented by <code>rv</code>.  <a href="classbdm_1_1fnc.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Probability density function with numerical statistics, e.g. posterior density.  <a href="classbdm_1_1epdf.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_2.png"/>, where <img class="formulaInl" alt="$ x $" src="form_3.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_4.png"/> is conditioning variable, <code>rvc</code>.  <a href="classbdm_1_1mpdf.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mpdf with internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> that is modified by function <code>condition</code>.  <a href="classbdm_1_1mpdf__internal.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DataLink is a connection between two data vectors Up and Down.  <a href="classbdm_1_1datalink.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Datalink that buffers delayed values - do not forget to call <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step()</a>.  <a href="classbdm_1_1datalink__buffered.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">buffered <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> from 2 vectors to 1  <a href="classbdm_1_1datalink__2to1__buffered.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data link with a condition.  <a href="classbdm_1_1datalink__m2e.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links.  <a href="classbdm_1_1datalink__m2m.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class for storing results (and semi-results) of an experiment.  <a href="classbdm_1_1logger.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unconditional <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>, allows using <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> in the role of <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>.  <a href="classbdm_1_1mepdf.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract class for discrete-time sources of data.  <a href="classbdm_1_1DS.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.  <a href="classbdm_1_1BM.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adedf26a66a9ffdc836572917ff8fd4e3"></a><!-- doxytag: member="bdmbase.h::epdf_array" ref="adedf26a66a9ffdc836572917ff8fd4e3" args="" -->
+typedef Array&lt; shared_ptr&lt; epdf &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::epdf_array</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a333f56b89b43f84f0ecaf63855b105d3"></a><!-- doxytag: member="bdmbase.h::mpdf_array" ref="a333f56b89b43f84f0ecaf63855b105d3" args="" -->
+typedef Array&lt; shared_ptr&lt; mpdf &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::mpdf_array</b></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5785a480905a61870c3d56cc2c9846"></a><!-- doxytag: member="bdmbase.h::UIREGISTER" ref="a5a5785a480905a61870c3d56cc2c9846" args="(RV)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (RV)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10373b2ec87e41b18ec0a8c305d31789"></a><!-- doxytag: member="bdmbase.h::SHAREDPTR" ref="a10373b2ec87e41b18ec0a8c305d31789" args="(RV)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (RV)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9016687c0e874ca5cdcf75ae28811aa"></a><!-- doxytag: member="bdmbase.h::concat" ref="ab9016687c0e874ca5cdcf75ae28811aa" args="(const RV &amp;rv1, const RV &amp;rv2)" -->
+RV&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#ab9016687c0e874ca5cdcf75ae28811aa">bdm::concat</a> (const RV &amp;rv1, const RV &amp;rv2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concat two random variables. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45117e20bd2a81a8012fc08c058ea1e0"></a><!-- doxytag: member="bdmbase.h::SHAREDPTR" ref="a45117e20bd2a81a8012fc08c058ea1e0" args="(epdf)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (epdf)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1f29914bc835ac8db11569ffed9fdc8"></a><!-- doxytag: member="bdmbase.h::SHAREDPTR" ref="af1f29914bc835ac8db11569ffed9fdc8" args="(mpdf)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (mpdf)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a314816a279d0b5d87d4065c7a715a943"></a><!-- doxytag: member="bdmbase.h::UIREGISTER" ref="a314816a279d0b5d87d4065c7a715a943" args="(mepdf)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (mepdf)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebfc44c2618694a05a0ac1c5c44e08d5"></a><!-- doxytag: member="bdmbase.h::SHAREDPTR" ref="aebfc44c2618694a05a0ac1c5c44e08d5" args="(mepdf)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (mepdf)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a285a66f3c6e33b29f5d983623cc3381f"></a><!-- doxytag: member="bdmbase.h::get_composite_rv" ref="a285a66f3c6e33b29f5d983623cc3381f" args="(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;mpdfs, bool checkoverlap=false)" -->
+RV&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a285a66f3c6e33b29f5d983623cc3381f">bdm::get_composite_rv</a> (const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;mpdfs, bool checkoverlap=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combines RVs from a list of mpdfs to a single one. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Basic structures of probability calculus: random variables, probability densities, Bayes rule. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1ARX.html
===================================================================
--- /library/doc/html/classbdm_1_1ARX.html (revision 656)
+++ /library/doc/html/classbdm_1_1ARX.html (revision 656)
@@ -0,0 +1,463 @@
+<!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::ARX Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1ARX.html">ARX</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ARX Class Reference</h1><!-- doxytag: class="bdm::ARX" --><!-- doxytag: inherits="bdm::BMEF" -->
+<p>Linear Autoregressive model with Gaussian noise.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Linear Autoregressive model with Gaussian noise. </p>
+<p>Regression of the following kind: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \]" src="form_28.png"/>
+</p>
+<p> where unknown parameters <code>rv</code> are <img class="formulaInl" alt="$[\theta r]$" src="form_29.png"/>, regression vector <img class="formulaInl" alt="$\psi=\psi(y_{1:t},u_{1:t})$" src="form_30.png"/> is a known function of past outputs and exogeneous variables <img class="formulaInl" alt="$u_t$" src="form_31.png"/>. Distrubances <img class="formulaInl" alt="$e_t$" src="form_32.png"/> are supposed to be normally distributed: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ e_t \sim \mathcal{N}(0,1). \]" src="form_33.png"/>
+</p>
+<p>See <a class="el" href="tut_arx.html">Theory of ARX model estimation</a> for mathematical treatment.</p>
+<p>The easiest way how to use the class is: </p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &quot;<a class="code" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model.">estim/arx.h</a>&quot;</span>
+<span class="keyword">using namespace </span>bdm;
+
+<span class="comment">// estimation of AR(0) model</span>
+<span class="keywordtype">int</span> main() {
+        <span class="comment">//prior</span>
+        mat V0 = 0.00001 * eye ( 2 );
+        V0 ( 0, 0 ) = 0.1; <span class="comment">//</span>
+        ARX Ar;
+        Ar.set_statistics ( 1, V0 ); <span class="comment">//nu is default (set to have finite moments)</span>
+        <span class="comment">// forgetting is default: 1.0</span>
+        mat Data = concat_vertical ( randn ( 1, 100 ), ones ( 1, 100 ) );
+        Ar.bayesB ( Data );
+
+        cout &lt;&lt; <span class="stringliteral">&quot;Expected value of Theta is: &quot;</span> &lt;&lt; Ar.posterior().mean() &lt;&lt; endl;
+}
+</pre></div><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>sort out constant terms - bayes should accept vec without additional 1s </dd></dl>
+
+<p><code>#include &lt;<a class="el" href="arx_8h_source.html">arx.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1ARX-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a539f9d0127423c94b912708d390e67b8"></a><!-- doxytag: member="bdm::ARX::set_statistics" ref="a539f9d0127423c94b912708d390e67b8" args="(const BMEF *BM0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">set_statistics</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *BM0)</td></tr>
+<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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get statistics from another model <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2916a2e71a958665054473124d5e749"></a><!-- doxytag: member="bdm::ARX::flatten" ref="ab2916a2e71a958665054473124d5e749" args="(const BMEF *B)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">flatten</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *B)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior according to the given <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (of the same type!). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::ARX::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::ARX::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43ed6114f04a3a8756fe2b42eaa35f98"></a><!-- doxytag: member="bdm::ARX::ARX" ref="a43ed6114f04a3a8756fe2b42eaa35f98" args="(const double frg0=1.0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>ARX</b> (const double frg0=1.0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73a55a3d66bfbeeee4df6c2ae40920ed"></a><!-- doxytag: member="bdm::ARX::ARX" ref="a73a55a3d66bfbeeee4df6c2ae40920ed" args="(const ARX &amp;A0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>ARX</b> (const <a class="el" href="classbdm_1_1ARX.html">ARX</a> &amp;A0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1ARX.html">ARX</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#aca0b54c0997cfd567f49377af5def106"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7aef6fe827f15427d534e6fb2c220e04"></a><!-- doxytag: member="bdm::ARX::set_parameters" ref="a7aef6fe827f15427d534e6fb2c220e04" args="(double frg0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (double frg0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae31eec34926437fe362b01ef7077d6f5"></a><!-- doxytag: member="bdm::ARX::set_constant" ref="ae31eec34926437fe362b01ef7077d6f5" args="(bool const0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_constant</b> (bool const0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af859f53eab269845a9064bbd92f841af"></a><!-- doxytag: member="bdm::ARX::set_statistics" ref="af859f53eab269845a9064bbd92f841af" args="(int dimx0, const ldmat V0, double nu0=&#45;1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (int dimx0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> V0, double nu0=-1.0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17e7fe14654ab3c449846c3f43e66169"></a><!-- doxytag: member="bdm::ARX::bayes" ref="a17e7fe14654ab3c449846c3f43e66169" args="(const vec &amp;dt, const double w)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169">bayes</a> (const vec &amp;dt, const double w)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Weighted Bayes <img class="formulaInl" alt="$ dt = [y_t psi_t] $" src="form_36.png"/>. <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#a8bdf2974052e8ce74eb0d4f3791c58a3">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a8bdf2974052e8ce74eb0d4f3791c58a3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae86ab499b116b837d3163ec852961eca"></a><!-- doxytag: member="bdm::ARX::flatten" ref="ae86ab499b116b837d3163ec852961eca" args="(const BMEF *B)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>flatten</b> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *B)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a749827323c034f11bec61b6e2fc3d42a"></a><!-- doxytag: member="bdm::ARX::epredictor" ref="a749827323c034f11bec61b6e2fc3d42a" args="(const vec &amp;rgr) const " -->
+<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#a749827323c034f11bec61b6e2fc3d42a">epredictor</a> (const vec &amp;rgr) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conditioned version of the predictor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cdf5e2a7d3480ec31f6247ed4289b15"></a><!-- doxytag: member="bdm::ARX::epredictor" ref="a4cdf5e2a7d3480ec31f6247ed4289b15" args="() const " -->
+<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="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>
+<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34">structure_est</a> (<a class="el" href="classbdm_1_1egiw.html">egiw</a> Eg0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Brute force structure estimation.  <a href="#a16b02ae03316751664c22d59d90c1e34"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a5d0f217ce270e6a8cb43a67b6c4b67fa">structure_est_LT</a> (<a class="el" href="classbdm_1_1egiw.html">egiw</a> Eg0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Smarter structure estimation by Ludvik Tesar.  <a href="#a5d0f217ce270e6a8cb43a67b6c4b67fa"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8937227e303215af8852936dc1bf96ca"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a96a50d212648f049122a31d9553618"></a><!-- doxytag: member="bdm::ARX::posterior" ref="a5a96a50d212648f049122a31d9553618" args="() const " -->
+const <a class="el" href="classbdm_1_1egiw.html">egiw</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpc2cc7082a89c1ad6631a2f66af5f00c0"></a> </p>
+<br/><br/></div></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>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::ARX::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::ARX::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::ARX::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::ARX::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::ARX::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::ARX::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e68db2a218d54b09304cad6c0a897d9"></a><!-- doxytag: member="bdm::ARX::dimx" ref="a8e68db2a218d54b09304cad6c0a897d9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">dimx</a></td></tr>
+<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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Posterior estimate of <img class="formulaInl" alt="$\theta,r$" src="form_35.png"/> in the form of Normal-inverse Wishart density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade5b7d83ff5d3f5af2f80068db0abdfd"></a><!-- doxytag: member="bdm::ARX::V" ref="ade5b7d83ff5d3f5af2f80068db0abdfd" args="" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd">V</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of est.V <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a740b0582f180ba13cae91d66e9bdb67f"></a><!-- doxytag: member="bdm::ARX::nu" ref="a740b0582f180ba13cae91d66e9bdb67f" args="" -->
+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="aa6b50507d9e7a56b38e549710ffb466d"></a><!-- doxytag: member="bdm::ARX::alter_est" ref="aa6b50507d9e7a56b38e549710ffb466d" 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#aa6b50507d9e7a56b38e549710ffb466d">alter_est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alternative estimate of parameters, used in stabilized forgetting, see [Kulhavy]. <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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">forgetting factor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06e7b3ac03e10017d4288c76888e2865"></a><!-- doxytag: member="bdm::ARX::last_lognc" ref="a06e7b3ac03e10017d4288c76888e2865" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865">last_lognc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of lognc() in the previous step (used in evaluation of <code>ll</code> ) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::ARX::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::ARX::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::ARX::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::ARX::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::ARX::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::ARX::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::ARX::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::ARX::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::ARX::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::ARX::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::ARX::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aca0b54c0997cfd567f49377af5def106"></a><!-- doxytag: member="bdm::ARX::_copy_" ref="aca0b54c0997cfd567f49377af5def106" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1ARX.html">ARX</a> * bdm::ARX::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8bdf2974052e8ce74eb0d4f3791c58a3"></a><!-- doxytag: member="bdm::ARX::bayes" ref="a8bdf2974052e8ce74eb0d4f3791c58a3" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ARX::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>.</p>
+
+<p>References <a class="el" href="arx_8cpp_source.html#l00004">bayes()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9637412df898048bafaefee9dc7e9f6c"></a><!-- doxytag: member="bdm::ARX::from_setting" ref="a9637412df898048bafaefee9dc7e9f6c" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ARX::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><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>
+<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="arx_8h_source.html#l00061">_dt</a>, <a class="el" href="arx_8h_source.html#l00053">est</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="arx_8h_source.html#l00059">have_constant</a>, <a class="el" href="bdmbase_8h_source.html#l01163">bdm::BM::set_options()</a>, <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>, and <a class="el" href="arx_8h_source.html#l00176">validate()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a080a7e531e3aa06694112863b15bc6a4"></a><!-- doxytag: member="bdm::ARX::logpred" ref="a080a7e531e3aa06694112863b15bc6a4" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double bdm::ARX::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="arx_8h_source.html#l00053">est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="exp__family_8cpp_source.html#l00064">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00057">nu</a>, <a class="el" href="square__mat_8cpp_source.html#l00074">bdm::ldmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00237">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00055">V</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a16b02ae03316751664c22d59d90c1e34"></a><!-- doxytag: member="bdm::ARX::structure_est" ref="a16b02ae03316751664c22d59d90c1e34" args="(egiw Eg0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ivec bdm::ARX::structure_est </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1egiw.html">egiw</a>&nbsp;</td>
+          <td class="paramname"> <em>Eg0</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Brute force structure estimation. </p>
+<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#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>
+</div>
+<a class="anchor" id="a5d0f217ce270e6a8cb43a67b6c4b67fa"></a><!-- doxytag: member="bdm::ARX::structure_est_LT" ref="a5d0f217ce270e6a8cb43a67b6c4b67fa" args="(egiw Eg0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ivec bdm::ARX::structure_est_LT </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1egiw.html">egiw</a>&nbsp;</td>
+          <td class="paramname"> <em>Eg0</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Smarter structure estimation by Ludvik Tesar. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>indeces of accepted regressors. </dd></dl>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a363aaa55b2ab3eec602510cdf53e84ef"></a><!-- doxytag: member="bdm::ARX::_yrv" ref="a363aaa55b2ab3eec602510cdf53e84ef" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">bdm::ARX::_yrv</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<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#l00176">validate()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="arx_8h_source.html">arx.h</a></li>
+<li>arx.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__11.md5
===================================================================
--- /library/doc/html/inherit__graph__11.md5 (revision 656)
+++ /library/doc/html/inherit__graph__11.md5 (revision 656)
@@ -0,0 +1,1 @@
+9378053fd56cadda7e70cf99ae8f6714
Index: /library/doc/html/functions_func_0x65.html
===================================================================
--- /library/doc/html/functions_func_0x65.html (revision 656)
+++ /library/doc/html/functions_func_0x65.html (revision 656)
@@ -0,0 +1,203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
+<li>e()
+: <a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>eEF()
+: <a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">bdm::eEF</a>
+</li>
+<li>eEmp()
+: <a class="el" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076">bdm::eEmp</a>
+</li>
+<li>egiwmix()
+: <a class="el" href="classbdm_1_1egiwmix.html#a41f4cf7baf554e0a70bf495457179dbb">bdm::egiwmix</a>
+</li>
+<li>EKFfull()
+: <a class="el" href="classbdm_1_1EKFfull.html#a6939c345389abb8b2481457b4cfe1165">bdm::EKFfull</a>
+</li>
+<li>emix()
+: <a class="el" href="classbdm_1_1emix.html#a4838f3a376ee0bd3c658bfb8f4ea4a3d">bdm::emix</a>
+</li>
+<li>epredictor()
+: <a class="el" href="classbdm_1_1ARX.html#a749827323c034f11bec61b6e2fc3d42a">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">bdm::BM</a>
+</li>
+<li>eprod()
+: <a class="el" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba">bdm::eprod</a>
+</li>
+<li>equal()
+: <a class="el" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee">bdm::RV</a>
+</li>
+<li>est_theta()
+: <a class="el" href="classbdm_1_1egiw.html#a66d2ba9295c306012b309efcc9e516f0">bdm::egiw</a>
+</li>
+<li>est_theta_cov()
+: <a class="el" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b">bdm::egiw</a>
+</li>
+<li>eval()
+: <a class="el" href="classbdm_1_1constfn.html#a33c2631ddcad9e81ef4b743d83eed4d4">bdm::constfn</a>
+, <a class="el" href="classbdm_1_1linfn.html#ab8063094a2aa210dcf7ae73e2b85e09c">bdm::linfn</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#a846c21e8e8d41555eb7c075f5ff86ffd">bdm::bilinfn</a>
+, <a class="el" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">bdm::grid_fnc</a>
+, <a class="el" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">bdm::fnc</a>
+</li>
+<li>evallog()
+: <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae">bdm::egrid</a>
+, <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>
+</li>
+<li>evallog_M()
+: <a class="el" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2">bdm::emix</a>
+</li>
+<li>evallog_m()
+: <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
+</li>
+<li>evallog_nn()
+: <a class="el" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">bdm::egiwmix</a>
+</li>
+<li>evallogcond()
+: <a class="el" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
+, <a class="el" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">bdm::mmix</a>
+</li>
+<li>evallogcond_m()
+: <a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>expand_delayes()
+: <a class="el" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">bdm::RV</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1mgamma__fix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mgamma__fix-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mgamma__fix-members.html (revision 656)
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mgamma_fix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">_beta</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">l</a></td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">mgamma</a>()</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d">mgamma_fix</a>()</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2">refl</a></td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">set_parameters</a>(double k0, vec ref0, double l0)</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">bdm::mgamma::set_parameters</a>(double k, const vec &amp;beta0)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<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_1stdlog.html
===================================================================
--- /library/doc/html/classbdm_1_1stdlog.html (revision 656)
+++ /library/doc/html/classbdm_1_1stdlog.html (revision 656)
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::stdlog Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1stdlog.html">stdlog</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::stdlog Class Reference</h1><!-- doxytag: class="bdm::stdlog" --><!-- doxytag: inherits="bdm::memlog" -->
+<p>Simple <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> used for debugging All data records are written out to std from where they could be send to file.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Simple <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> used for debugging All data records are written out to std from where they could be send to file. </p>
+
+<p><code>#include &lt;<a class="el" href="loggers_8h_source.html">loggers.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1stdlog-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3831e80f78fa52106501321377a0eb1"></a><!-- doxytag: member="bdm::stdlog::stdlog" ref="af3831e80f78fa52106501321377a0eb1" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">stdlog</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbe8a8988ec1e66b0c3cf2cb776214a8"></a><!-- doxytag: member="bdm::stdlog::init" ref="afbe8a8988ec1e66b0c3cf2cb776214a8" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">init</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57004e763add2e08dcdd8f5869db691d"></a><!-- doxytag: member="bdm::stdlog::step" ref="a57004e763add2e08dcdd8f5869db691d" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">writes everything out <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where...">stdlog</a>.  <a href="#a68ac24c94c23887eecfae7c8a11a384d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a364e58c5d7058776c2a9cfa7d58dad6d"></a><!-- doxytag: member="bdm::stdlog::logit" ref="a364e58c5d7058776c2a9cfa7d58dad6d" args="(int id, const vec &amp;v)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a> (int id, const vec &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b57dbd3dff49a98c6ce8fccccb170af"></a><!-- doxytag: member="bdm::stdlog::logit" ref="a2b57dbd3dff49a98c6ce8fccccb170af" args="(int id, const double &amp;d)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a> (int id, const double &amp;d)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this double <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a74b7a3d889607391594279112aef1f"></a><!-- doxytag: member="bdm::stdlog::itsave" ref="a6a74b7a3d889607391594279112aef1f" args="(const char *fname)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a> (const char *fname)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save values into an itfile named after <code>fname</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39e32f671414c71304e316976ccc37f3"></a><!-- doxytag: member="bdm::stdlog::finalize" ref="a39e32f671414c71304e316976ccc37f3" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">finalize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finalize storing information. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::stdlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::stdlog::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::stdlog::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::stdlog::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa690ebd91430b5973855c9b4c9cf1b1d"></a><!-- doxytag: member="bdm::stdlog::maxlen" ref="aa690ebd91430b5973855c9b4c9cf1b1d" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximum length of vectors stored in memory. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70cec1d3549a82796ad7b6f0d07a4570"></a><!-- doxytag: member="bdm::stdlog::ind" ref="a70cec1d3549a82796ad7b6f0d07a4570" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Currect record to be written. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fed143162f2de6ef1c1b6557964f24e"></a><!-- doxytag: member="bdm::stdlog::vectors" ref="a1fed143162f2de6ef1c1b6557964f24e" args="" -->
+Array&lt; mat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11fdf8ffca0f509ff637b0c3ac161c1f"></a><!-- doxytag: member="bdm::stdlog::itfilename" ref="a11fdf8ffca0f509ff637b0c3ac161c1f" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name of it file to save results <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac54566a4554089443a20b2a49ed1a61f"></a><!-- doxytag: member="bdm::stdlog::entries" ref="ac54566a4554089443a20b2a49ed1a61f" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RVs of all logged variables. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68ca1f05cf3d414ba0f39211977b8d02"></a><!-- doxytag: member="bdm::stdlog::names" ref="a68ca1f05cf3d414ba0f39211977b8d02" args="" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a68ac24c94c23887eecfae7c8a11a384d"></a><!-- doxytag: member="bdm::stdlog::from_setting" ref="a68ac24c94c23887eecfae7c8a11a384d" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::stdlog::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where...">stdlog</a>. </p>
+<p>TODO dat tam kam patri, a to celej blok</p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a> = {
+                        <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1" title="default constructor">stdlog</a>&quot;; <span class="comment">// no parameterization needed</span>
+                }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="loggers_8h_source.html">loggers.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1euni.html
===================================================================
--- /library/doc/html/classbdm_1_1euni.html (revision 656)
+++ /library/doc/html/classbdm_1_1euni.html (revision 656)
@@ -0,0 +1,232 @@
+<!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::euni Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1euni.html">euni</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::euni Class Reference</h1><!-- doxytag: class="bdm::euni" --><!-- doxytag: inherits="bdm::epdf" -->
+<p>Uniform distributed density on a rectangular support.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Uniform distributed density on a rectangular support. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1euni-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaa07b8307bd793d5339d6583e0aba81"></a><!-- doxytag: member="bdm::euni::evallog" ref="acaa07b8307bd793d5339d6583e0aba81" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc5df80359ead2918384b2004ce67194"></a><!-- doxytag: member="bdm::euni::sample" ref="afc5df80359ead2918384b2004ce67194" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46caa8c13aba2e6228f964208918b226"></a><!-- doxytag: member="bdm::euni::mean" ref="a46caa8c13aba2e6228f964208918b226" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set values of <code>low</code> and <code>high</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a951f932155111f6053c980f672b4c22c"></a><!-- doxytag: member="bdm::euni::variance" ref="a951f932155111f6053c980f672b4c22c" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70c5a7dcf7cb0f7ea83b9165f31868e9"></a><!-- doxytag: member="bdm::euni::validate" ref="a70c5a7dcf7cb0f7ea83b9165f31868e9" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::euni::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::euni::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8887b088e3ab0b01e96b88237d707b97"></a><!-- doxytag: member="bdm::euni::euni" ref="a8887b088e3ab0b01e96b88237d707b97" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>euni</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af40f4e92c36d090fca8300c4e4ae2c4d"></a><!-- doxytag: member="bdm::euni::euni" ref="af40f4e92c36d090fca8300c4e4ae2c4d" args="(const vec &amp;low0, const vec &amp;high0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>euni</b> (const vec &amp;low0, const vec &amp;high0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e130b323c62b42f1699537f99af6f09"></a><!-- doxytag: member="bdm::euni::set_parameters" ref="a8e130b323c62b42f1699537f99af6f09" args="(const vec &amp;low0, const vec &amp;high0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;low0, const vec &amp;high0)</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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::euni::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::euni::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::euni::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::euni::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::euni::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::euni::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::euni::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::euni::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::euni::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::euni::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::euni::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff7ce6a2ef5ef0015bbd1398bed12f32"></a><!-- doxytag: member="bdm::euni::low" ref="aff7ce6a2ef5ef0015bbd1398bed12f32" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32">low</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">lower bound on support <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfad2dea4a62db6872bda8abd75f0de1"></a><!-- doxytag: member="bdm::euni::high" ref="acfad2dea4a62db6872bda8abd75f0de1" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1">high</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">upper bound on support <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3c27e331f90c754d80228108de8ed4c"></a><!-- doxytag: member="bdm::euni::distance" ref="ad3c27e331f90c754d80228108de8ed4c" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c">distance</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31bb13e8449a8eff35246d46dae35c20"></a><!-- doxytag: member="bdm::euni::nk" ref="a31bb13e8449a8eff35246d46dae35c20" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20">nk</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">normalizing coefficients <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e63be48dd58659663ca60cd18700476"></a><!-- doxytag: member="bdm::euni::lnk" ref="a3e63be48dd58659663ca60cd18700476" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476">lnk</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of log( <code>nk</code> ) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::euni::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::euni::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a77f5fef1f006fe056066da23b9e5f042"></a><!-- doxytag: member="bdm::euni::from_setting" ref="a77f5fef1f006fe056066da23b9e5f042" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::euni::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Uniform density </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv) = U(low,high) \]" src="form_107.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                 <span class="keyword">class </span>= &apos;euni&apos;
+                 <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> = [...];          <span class="comment">// vector of upper bounds</span>
+                 <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> = [...];           <span class="comment">// vector of lower bounds</span>
+                 rv = RV({<span class="stringliteral">&apos;name&apos;</span>});     <span class="comment">// description of RV</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00573">high</a>, <a class="el" href="exp__family_8h_source.html#l00571">low</a>, and <a class="el" href="exp__family_8h_source.html#l00626">validate()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1mxArrayDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mxArrayDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mxArrayDS-members.html (revision 656)
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mxArrayDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">mxArrayDS</a>()</td><td><a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1DS.html
===================================================================
--- /library/doc/html/classbdm_1_1DS.html (revision 656)
+++ /library/doc/html/classbdm_1_1DS.html (revision 656)
@@ -0,0 +1,180 @@
+<!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::DS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1DS.html">DS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::DS Class Reference</h1><!-- doxytag: class="bdm::DS" --><!-- doxytag: inherits="bdm::root" -->
+<p>Abstract class for discrete-time sources of data.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Abstract class for discrete-time sources of data. </p>
+<p>The class abstracts operations of: </p>
+<ul>
+<li>data aquisition, </li>
+<li>data-preprocessing, such as scaling of data, </li>
+<li>data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible).</li>
+</ul>
+<p>The DataSource has three main data interaction structures: </p>
+<ul>
+<li>input, <img class="formulaInl" alt="$ u_t $" src="form_5.png"/>, </li>
+<li>output <img class="formulaInl" alt="$ y_t $" src="form_6.png"/>, </li>
+<li>data, <img class="formulaInl" alt="$ d_t=[y_t,u_t, \ldots ]$" src="form_7.png"/> a collection of all inputs and outputs and possibly some internal variables too. </li>
+</ul>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1DS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abedd82e08ae6686b4b1732a122c2201a"></a><!-- doxytag: member="bdm::DS::DS" ref="abedd82e08ae6686b4b1732a122c2201a" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructors <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::DS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1ec862dec7164fee3284c6f9a51b0ba"></a><!-- doxytag: member="bdm::DS::getdata" ref="ac1ec862dec7164fee3284c6f9a51b0ba" args="(vec &amp;dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">getdata</a> (vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0bf451c7fea73ff4150ff9e83da4832"></a><!-- doxytag: member="bdm::DS::getdata" ref="aa0bf451c7fea73ff4150ff9e83da4832" args="(vec &amp;dt, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::DS::write" ref="af5baeee8528e5e4c5c7a344b2e3f192a" args="(vec &amp;ut)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::DS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4df78b21d352013d8804a8dda860b7ea"></a><!-- doxytag: member="bdm::DS::step" ref="a4df78b21d352013d8804a8dda860b7ea" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::DS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::DS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::DS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::DS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::DS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::DS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::DS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::DS::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::DS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::DS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::DS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::DS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::DS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::DS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::DS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::DS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::DS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::DS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1FileDS.html
===================================================================
--- /library/doc/html/classbdm_1_1FileDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1FileDS.html (revision 656)
@@ -0,0 +1,218 @@
+<!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::FileDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1FileDS.html">FileDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::FileDS Class Reference</h1><!-- doxytag: class="bdm::FileDS" --><!-- doxytag: inherits="bdm::MemDS" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Pseudovirtual class for reading data from files </p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1FileDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bf36650e9d1af2d0743ffe8a3fcff14"></a><!-- doxytag: member="bdm::FileDS::getdata" ref="a0bf36650e9d1af2d0743ffe8a3fcff14" args="(vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a> (vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c546e8d9eb71e079e046e3d2f69c6c4"></a><!-- doxytag: member="bdm::FileDS::getdata" ref="a3c546e8d9eb71e079e046e3d2f69c6c4" args="(vec &amp;dt, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">getdata</a> (vec &amp;dt, const ivec &amp;indices)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6af63065097147b390e684a7842a26a"></a><!-- doxytag: member="bdm::FileDS::ndat" ref="aa6af63065097147b390e684a7842a26a" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns number of data in the file; <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a998f590eeddee97ae6918671e40756b8"></a><!-- doxytag: member="bdm::FileDS::log_add" ref="a998f590eeddee97ae6918671e40756b8" args="(logger &amp;L)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">no sense to log this type <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59d44ef34a523127dd79c076461c43b6"></a><!-- doxytag: member="bdm::FileDS::logit" ref="a59d44ef34a523127dd79c076461c43b6" args="(logger &amp;L)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">no sense to log this type <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::FileDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::FileDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::FileDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::FileDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::FileDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::FileDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::FileDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::FileDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::FileDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::FileDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::FileDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::FileDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<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::FileDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa724f4cbfc32e79bacc044253234e260"></a><!-- doxytag: member="bdm::FileDS::Data" ref="aa724f4cbfc32e79bacc044253234e260" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal matrix of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a681ee3831f68f4f20ed54e04e8b3f107"></a><!-- doxytag: member="bdm::FileDS::time" ref="a681ee3831f68f4f20ed54e04e8b3f107" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">active column in the Data matrix <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a865814d49913dcf672bb20a4334d3dc4"></a><!-- doxytag: member="bdm::FileDS::rowid" ref="a865814d49913dcf672bb20a4334d3dc4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::FileDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::FileDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::FileDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::FileDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::FileDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::FileDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::FileDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::FileDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afaebfe6d7a2a43421be05d8cf7d7ae45"></a><!-- doxytag: member="bdm::FileDS::from_setting" ref="afaebfe6d7a2a43421be05d8cf7d7ae45" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MemDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create object from the following structure </p>
+<div class="fragment"><pre class="fragment">                { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a>&quot;;
+                   <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = (...);            <span class="comment">// Data matrix or data vector</span>
+                   --- optional ---
+                   drv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+                   time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+                   <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+                }
+</pre></div><p>If the optional fields are not given, they will be filled as follows: </p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>= [0, 1, 2, ...number_of_rows_of_Data];
+                drv = {names=(<span class="stringliteral">&quot;ch0&quot;</span>, <span class="stringliteral">&quot;ch1&quot;</span>, <span class="stringliteral">&quot;ch2&quot;</span>, ...<span class="stringliteral">&quot;number_of_rows_of_Data&quot;</span>);
+                      sizes=( 1    1    1 ...);
+                          times=( 0    0    0 ...);
+                          };
+                time = 0;
+</pre></div><p> If <code>rowid</code> is given, <code>drv</code> will be named after indeces in rowids.</p>
+<p>Hence the data provided by method <code><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata()</a></code> will be full column of matrix Data starting from the first record. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>, and <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp 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_1eDirich.html
===================================================================
--- /library/doc/html/classbdm_1_1eDirich.html (revision 656)
+++ /library/doc/html/classbdm_1_1eDirich.html (revision 656)
@@ -0,0 +1,233 @@
+<!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::eDirich Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1eDirich.html">eDirich</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eDirich Class Reference</h1><!-- doxytag: class="bdm::eDirich" --><!-- doxytag: inherits="bdm::eEF" -->
+<p>Dirichlet posterior density.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Dirichlet posterior density. </p>
+<p>Continuous Dirichlet density of <img class="formulaInl" alt="$n$" src="form_77.png"/>-dimensional variable <img class="formulaInl" alt="$x$" src="form_1.png"/> </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \]" src="form_78.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$\gamma=\sum_i \beta_i$" src="form_79.png"/>. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1eDirich-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3290613d31d58daa8a45a54b003871fc"></a><!-- doxytag: member="bdm::eDirich::sample" ref="a3290613d31d58daa8a45a54b003871fc" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">using sampling procedure from wikipedia <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb343355ec791298bb5a3404cd482fb6"></a><!-- doxytag: member="bdm::eDirich::mean" ref="acb343355ec791298bb5a3404cd482fb6" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43c547a2507e233706f92712d8c2aacc"></a><!-- doxytag: member="bdm::eDirich::variance" ref="a43c547a2507e233706f92712d8c2aacc" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae09a24938e80c3d94b0ee842d1552318"></a><!-- doxytag: member="bdm::eDirich::evallog_nn" ref="ae09a24938e80c3d94b0ee842d1552318" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">evallog_nn</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In this instance, val is ... <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a279a99f6266c82fe2273e83841f19eb2"></a><!-- doxytag: member="bdm::eDirich::lognc" ref="a279a99f6266c82fe2273e83841f19eb2" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">lognc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_100.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a175e0add26d2105c28d8121eefb9e324"></a><!-- doxytag: member="bdm::eDirich::_beta" ref="a175e0add26d2105c28d8121eefb9e324" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">_beta</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ee16ce701b850e1c5bdb7005c326a57"></a><!-- doxytag: member="bdm::eDirich::validate" ref="a3ee16ce701b850e1c5bdb7005c326a57" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57">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="aa36d06ecdd6f4c79dc122510eaccc692"></a><!-- doxytag: member="bdm::eDirich::evallog" ref="aa36d06ecdd6f4c79dc122510eaccc692" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6886c60b6b690e503913240db5de0c6f"></a><!-- doxytag: member="bdm::eDirich::evallog_m" ref="a6886c60b6b690e503913240db5de0c6f" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad793f4fd6d0dcec5f16bff0ae45fc7d5"></a><!-- doxytag: member="bdm::eDirich::evallog_m" ref="ad793f4fd6d0dcec5f16bff0ae45fc7d5" args="(const Array&lt; vec &gt; &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a> (const Array&lt; vec &gt; &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf38af29e8e3d650c640509a52396053"></a><!-- doxytag: member="bdm::eDirich::pow" ref="acf38af29e8e3d650c640509a52396053" args="(double p)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a> (double p)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eDirich::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::eDirich::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5137485050ca8d67549b514896f602d"></a><!-- doxytag: member="bdm::eDirich::eDirich" ref="ad5137485050ca8d67549b514896f602d" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>eDirich</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31cc8bf709552c9e7286ac16b27c8e2c"></a><!-- doxytag: member="bdm::eDirich::eDirich" ref="a31cc8bf709552c9e7286ac16b27c8e2c" args="(const eDirich &amp;D0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>eDirich</b> (const <a class="el" href="classbdm_1_1eDirich.html">eDirich</a> &amp;D0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa961f5846c8db5b2d20e7db483453e0c"></a><!-- doxytag: member="bdm::eDirich::eDirich" ref="aa961f5846c8db5b2d20e7db483453e0c" args="(const vec &amp;beta0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>eDirich</b> (const vec &amp;beta0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa06af2376976a33e1eceaed7e8da75a5"></a><!-- doxytag: member="bdm::eDirich::set_parameters" ref="aa06af2376976a33e1eceaed7e8da75a5" args="(const vec &amp;beta0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;beta0)</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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::eDirich::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eDirich::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eDirich::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::eDirich::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::eDirich::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eDirich::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eDirich::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eDirich::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::eDirich::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af25886a49b4667af61245de81c83b5d2"></a><!-- doxytag: member="bdm::eDirich::beta" ref="af25886a49b4667af61245de81c83b5d2" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sufficient statistics <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eDirich::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eDirich::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aaef2c328917dd80dce689d3d11d09567"></a><!-- doxytag: member="bdm::eDirich::from_setting" ref="aaef2c328917dd80dce689d3d11d09567" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::eDirich::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>configuration structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;eDirich&apos;;    
+                <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>  = [];           <span class="comment">//parametr beta</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00285">beta</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00340">validate()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1mexBM.html
===================================================================
--- /library/doc/html/classbdm_1_1mexBM.html (revision 656)
+++ /library/doc/html/classbdm_1_1mexBM.html (revision 656)
@@ -0,0 +1,262 @@
+<!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::mexBM Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mexBM.html">mexBM</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexBM Class Reference</h1><!-- doxytag: class="bdm::mexBM" --><!-- doxytag: inherits="bdm::BM" -->
+<p><a href="classbdm_1_1mexBM-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a35ffc1eedee492e54c031623fd72a8"></a><!-- doxytag: member="bdm::mexBM::get_data" ref="a4a35ffc1eedee492e54c031623fd72a8" args="()" -->
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_data</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dc5937132e070894ca6002b05512afd"></a><!-- doxytag: member="bdm::mexBM::from_setting" ref="a1dc5937132e070894ca6002b05512afd" args="(const Setting &amp;S)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">from_setting</a> (const Setting &amp;S)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#aa99452b52f731f561b01029af18c68f7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76b0e1e8f86a90a829e6821d013d7683"></a><!-- doxytag: member="bdm::mexBM::posterior" ref="a76b0e1e8f86a90a829e6821d013d7683" args="() const " -->
+const <a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad781cb2f1e32cea252da3935df442dd5"></a><!-- doxytag: member="bdm::mexBM::_e" ref="ad781cb2f1e32cea252da3935df442dd5" args="() const " -->
+const <a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexBM::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mexBM::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mexBM::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a40f01563651c1e4fe926189e41a6b8ab"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::mexBM::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::mexBM::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::mexBM::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::mexBM::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::mexBM::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::mexBM::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::mexBM::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::mexBM::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::mexBM::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61122bf54322e51a965ce3eacb9ee3ac"></a><!-- doxytag: member="bdm::mexBM::name" ref="a61122bf54322e51a965ce3eacb9ee3ac" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfaf13987bb1263bc32426da8bc94496"></a><!-- doxytag: member="bdm::mexBM::est" ref="adfaf13987bb1263bc32426da8bc94496" args="" -->
+<a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>est</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3f5f0313085c2f8db8249414644a62f"></a><!-- doxytag: member="bdm::mexBM::data" ref="af3f5f0313085c2f8db8249414644a62f" args="" -->
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::mexBM::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::mexBM::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::mexBM::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::mexBM::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::mexBM::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::mexBM::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::mexBM::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::mexBM::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::mexBM::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::mexBM::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::mexBM::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::mexBM::_copy_" ref="a40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa99452b52f731f561b01029af18c68f7"></a><!-- doxytag: member="bdm::mexBM::bayes" ref="aa99452b52f731f561b01029af18c68f7" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mexBM::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::mexBM::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__BM_8h_source.html">mex_BM.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1multiBM.html
===================================================================
--- /library/doc/html/classbdm_1_1multiBM.html (revision 656)
+++ /library/doc/html/classbdm_1_1multiBM.html (revision 656)
@@ -0,0 +1,298 @@
+<!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::multiBM Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1multiBM.html">multiBM</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::multiBM Class Reference</h1><!-- doxytag: class="bdm::multiBM" --><!-- doxytag: inherits="bdm::BMEF" -->
+<p>Estimator for Multinomial density.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Estimator for Multinomial density. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1multiBM-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4dd6d9522a8a605776d21bac9bd9daf"></a><!-- doxytag: member="bdm::multiBM::multiBM" ref="ac4dd6d9522a8a605776d21bac9bd9daf" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">multiBM</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4378cf8037f6bed29c74eea63344b31"></a><!-- doxytag: member="bdm::multiBM::multiBM" ref="ac4378cf8037f6bed29c74eea63344b31" args="(const multiBM &amp;B)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31">multiBM</a> (const <a class="el" href="classbdm_1_1multiBM.html">multiBM</a> &amp;B)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbe6b90d410dc062a233d1dc09eeba52"></a><!-- doxytag: member="bdm::multiBM::set_statistics" ref="adbe6b90d410dc062a233d1dc09eeba52" args="(const BM *mB0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">set_statistics</a> (const <a class="el" href="classbdm_1_1BM.html">BM</a> *mB0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets sufficient statistics to match that of givefrom mB0. <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_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a1e4bf41b61937fd80f34049742e23f95"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaaeb18c989088feb8d26d300e4971732"></a><!-- doxytag: member="bdm::multiBM::flatten" ref="aaaeb18c989088feb8d26d300e4971732" args="(const BMEF *B)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>flatten</b> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *B)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31ff93f89473f099e489b9e1dc8d9513"></a><!-- doxytag: member="bdm::multiBM::posterior" ref="a31ff93f89473f099e489b9e1dc8d9513" args="() const " -->
+const <a class="el" href="classbdm_1_1eDirich.html">eDirich</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">posterior</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reimplemnetation of BM::posterior() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a480eace4446661bacca94c57499f01"></a><!-- doxytag: member="bdm::multiBM::set_parameters" ref="a7a480eace4446661bacca94c57499f01" args="(const vec &amp;beta0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">set_parameters</a> (const vec &amp;beta0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2b528b7a41ca67163152142f5404051"></a><!-- doxytag: member="bdm::multiBM::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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get statistics from another model <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf58deb99af2a6cc674f13ff90300de6"></a><!-- doxytag: member="bdm::multiBM::bayes" ref="abf58deb99af2a6cc674f13ff90300de6" args="(const vec &amp;data, const double w)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bayes</a> (const vec &amp;data, const double w)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Weighted update of sufficient statistics (Bayes rule). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2916a2e71a958665054473124d5e749"></a><!-- doxytag: member="bdm::multiBM::flatten" ref="ab2916a2e71a958665054473124d5e749" args="(const BMEF *B)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">flatten</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *B)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior according to the given <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (of the same type!). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a62d2e4691bed41a1efa6b9c2e35e5c67"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23c6a8f71f922023ab08dcb0487a86de"></a><!-- doxytag: member="bdm::multiBM::from_setting" ref="a23c6a8f71f922023ab08dcb0487a86de" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::multiBM::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::multiBM::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::multiBM::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">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::multiBM::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::multiBM::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::multiBM::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::multiBM::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::multiBM::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::multiBM::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::multiBM::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::multiBM::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::multiBM::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ecc6878abbd20eb8d8e43b6ab3f941a"></a><!-- doxytag: member="bdm::multiBM::est" ref="a9ecc6878abbd20eb8d8e43b6ab3f941a" args="" -->
+<a class="el" href="classbdm_1_1eDirich.html">eDirich</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conjugate prior and posterior. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a044263356944c92209eecd39a5187d25"></a><!-- doxytag: member="bdm::multiBM::beta" ref="a044263356944c92209eecd39a5187d25" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer inside est to sufficient statistics. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1331865e10fb1ccef65bb4c47fa3be64"></a><!-- doxytag: member="bdm::multiBM::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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">forgetting factor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06e7b3ac03e10017d4288c76888e2865"></a><!-- doxytag: member="bdm::multiBM::last_lognc" ref="a06e7b3ac03e10017d4288c76888e2865" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865">last_lognc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of lognc() in the previous step (used in evaluation of <code>ll</code> ) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::multiBM::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::multiBM::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::multiBM::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::multiBM::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::multiBM::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::multiBM::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::multiBM::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::multiBM::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::multiBM::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::multiBM::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::multiBM::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a62d2e4691bed41a1efa6b9c2e35e5c67"></a><!-- doxytag: member="bdm::multiBM::_copy_" ref="a62d2e4691bed41a1efa6b9c2e35e5c67" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1BMEF.html">BMEF</a>* bdm::BMEF::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, and <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="mixtures_8cpp_source.html#l00007">bdm::MixEF::init()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e4bf41b61937fd80f34049742e23f95"></a><!-- doxytag: member="bdm::multiBM::bayes" ref="a1e4bf41b61937fd80f34049742e23f95" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::multiBM::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00416">beta</a>, <a class="el" href="exp__family_8h_source.html#l00414">est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="bdmbase_8h_source.html#l01061">bdm::BM::ll</a>, and <a class="el" href="exp__family_8h_source.html#l00318">bdm::eDirich::lognc()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae157b607c1e3fa91d42aeea44458e2bf"></a><!-- doxytag: member="bdm::multiBM::logpred" ref="ae157b607c1e3fa91d42aeea44458e2bf" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double bdm::multiBM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00328">bdm::eDirich::_beta()</a>, <a class="el" href="exp__family_8h_source.html#l00416">beta</a>, <a class="el" href="exp__family_8h_source.html#l00414">est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, and <a class="el" href="exp__family_8h_source.html#l00318">bdm::eDirich::lognc()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/inherit__graph__7.md5
===================================================================
--- /library/doc/html/inherit__graph__7.md5 (revision 656)
+++ /library/doc/html/inherit__graph__7.md5 (revision 656)
@@ -0,0 +1,1 @@
+a590d9397a7d15ba7258f6aba24d3b89
Index: /library/doc/html/functions_vars_0x69.html
===================================================================
--- /library/doc/html/functions_vars_0x69.html (revision 656)
+++ /library/doc/html/functions_vars_0x69.html (revision 656)
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>ids
+: <a class="el" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0">bdm::str</a>
+, <a class="el" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b">bdm::RV</a>
+</li>
+<li>idx
+: <a class="el" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e">bdm::discrete_support</a>
+</li>
+<li>iepdf
+: <a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409">bdm::mratio</a>
+</li>
+<li>impdf
+: <a class="el" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">bdm::MpdfDS</a>
+</li>
+<li>ind
+: <a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">bdm::memlog</a>
+</li>
+<li>input_name
+: <a class="el" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">bdm::mexDS</a>
+</li>
+<li>itfilename
+: <a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">bdm::memlog</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1EKFfull-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFfull-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFfull-members.html (revision 656)
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFfull Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::KalmanFull::_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a6939c345389abb8b2481457b4cfe1165">EKFfull</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; fsqmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">KalmanFull</a>()</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">pfxu</a></td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">phxu</a></td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const mat Q0, const mat R0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const fsqmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; fsqmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/arx_8h.html
===================================================================
--- /library/doc/html/arx_8h.html (revision 656)
+++ /library/doc/html/arx_8h.html (revision 656)
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: arx.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>arx.h File Reference</h1>
+<p>Bayesian Filtering for generalized autoregressive (ARX) model.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../math/functions.h&quot;</code><br/>
+<code>#include &quot;../stat/exp_family.h&quot;</code><br/>
+<code>#include &quot;../base/user_info.h&quot;</code><br/>
+<code>#include &quot;<a class="el" href="arx__straux_8h_source.html">arx_straux.h</a>&quot;</code><br/>
+
+<p><a href="arx_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Linear Autoregressive model with Gaussian noise.  <a href="classbdm_1_1ARX.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79c0d7524ed4b24beacab63ac1e455e3"></a><!-- doxytag: member="arx.h::UIREGISTER" ref="a79c0d7524ed4b24beacab63ac1e455e3" args="(ARX)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (ARX)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae035244c300017be048a66ab821e5620"></a><!-- doxytag: member="arx.h::SHAREDPTR" ref="ae035244c300017be048a66ab821e5620" args="(ARX)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (ARX)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a410f222d1b004489fe3bd778e7aa17ff"></a><!-- doxytag: member="arx.h::UIREGISTER" ref="a410f222d1b004489fe3bd778e7aa17ff" args="(ARXfrg)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (ARXfrg)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Bayesian Filtering for generalized autoregressive (ARX) model. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1KalmanFull.html
===================================================================
--- /library/doc/html/classbdm_1_1KalmanFull.html (revision 656)
+++ /library/doc/html/classbdm_1_1KalmanFull.html (revision 656)
@@ -0,0 +1,313 @@
+<!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::KalmanFull Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1KalmanFull.html">KalmanFull</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::KalmanFull Class Reference</h1><!-- doxytag: class="bdm::KalmanFull" --><!-- doxytag: inherits="Kalman&lt; fsqmat &gt;" -->
+<p>Basic <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with full matrices.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Basic <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with full matrices. </p>
+
+<p><code>#include &lt;<a class="el" href="kalman_8h_source.html">kalman.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1KalmanFull-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdcc98c8b18c1cbdebdf218ae838fd11"></a><!-- doxytag: member="bdm::KalmanFull::KalmanFull" ref="abdcc98c8b18c1cbdebdf218ae838fd11" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">KalmanFull</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For <a class="el" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices.">EKFfull</a>;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a081924bc97f453f674bb982b7951d053"></a><!-- doxytag: member="bdm::KalmanFull::bayes" ref="a081924bc97f453f674bb982b7951d053" args="(const vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#ab77ade422273f60b8955122b81abf3c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::KalmanFull::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::KalmanFull::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const fsqmat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::KalmanFull::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::KalmanFull::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fe88fc3471cab1911707bcdb6b4690a"></a><!-- doxytag: member="bdm::KalmanFull::from_setting" ref="a7fe88fc3471cab1911707bcdb6b4690a" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of Kalman from structure <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::KalmanFull::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::KalmanFull::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::KalmanFull::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::KalmanFull::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::KalmanFull::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::KalmanFull::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::KalmanFull::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::KalmanFull::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::KalmanFull::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::KalmanFull::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::KalmanFull::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::KalmanFull::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::KalmanFull::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::KalmanFull::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::KalmanFull::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::KalmanFull::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::KalmanFull::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::KalmanFull::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::KalmanFull::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::KalmanFull::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::KalmanFull::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::KalmanFull::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::KalmanFull::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d4a8ab05d5311286e1da78b831633e"></a><!-- doxytag: member="bdm::KalmanFull::urv" ref="a44d4a8ab05d5311286e1da78b831633e" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::KalmanFull::_K" ref="abd69dfb802465f22dd84d73a180d5c92" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kalman gain. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83599f2541eb01de329f7b0bb35bf43"></a><!-- doxytag: member="bdm::KalmanFull::est" ref="ac83599f2541eb01de329f7b0bb35bf43" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::KalmanFull::fy" ref="aba555c394c429f6831c9bbabfa2c944c" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal on data f(y|y) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::KalmanFull::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::KalmanFull::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::KalmanFull::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::KalmanFull::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::KalmanFull::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::KalmanFull::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::KalmanFull::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::KalmanFull::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::KalmanFull::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::KalmanFull::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::KalmanFull::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::KalmanFull::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::KalmanFull::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::KalmanFull::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::KalmanFull::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::KalmanFull::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::KalmanFull::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::KalmanFull::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::KalmanFull::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::KalmanFull::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ab77ade422273f60b8955122b81abf3c1"></a><!-- doxytag: member="bdm::KalmanFull::_copy_" ref="ab77ade422273f60b8955122b81abf3c1" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::KalmanFull::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; fsqmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; fsqmat &gt;::B</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; fsqmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; fsqmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00113">bdm::Kalman&lt; fsqmat &gt;::est</a>, <a class="el" href="kalman_8h_source.html#l00051">bdm::StateSpace&lt; fsqmat &gt;::Q</a>, and <a class="el" href="kalman_8h_source.html#l00053">bdm::StateSpace&lt; fsqmat &gt;::R</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::KalmanFull::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="kalman_8h_source.html">kalman.h</a></li>
+<li>kalman.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x74.html
===================================================================
--- /library/doc/html/functions_func_0x74.html (revision 656)
+++ /library/doc/html/functions_func_0x74.html (revision 656)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>t_plus()
+: <a class="el" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba">bdm::RV</a>
+</li>
+<li>to_mat()
+: <a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a68888112cf70681c1c7a0231a631dc76">bdm::sqmat</a>
+</li>
+<li>to_setting()
+: <a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">bdm::root</a>
+</li>
+<li>to_string()
+: <a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">bdm::root</a>
+, <a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">bdm::RV</a>
+</li>
+<li>tostr()
+: <a class="el" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388">bdm::RV</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x6b.html
===================================================================
--- /library/doc/html/functions_0x6b.html (revision 656)
+++ /library/doc/html/functions_0x6b.html (revision 656)
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li class="current"><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_k">- k -</a></h3><ul>
+<li>k
+: <a class="el" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">bdm::migamma</a>
+</li>
+<li>KalmanFull()
+: <a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">bdm::KalmanFull</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1multiBM-members.html
===================================================================
--- /library/doc/html/classbdm_1_1multiBM-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1multiBM-members.html (revision 656)
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::multiBM Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bdm::BMEF::bayes</a>(const vec &amp;data, const double w)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">beta</a></td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">BMEF</a>(double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">BMEF</a>(const BMEF &amp;B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a">est</a></td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>flatten</b>(const BMEF *B) (defined in <a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a>)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF::flatten</a>(const BMEF *B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">frg</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#a23c6a8f71f922023ab08dcb0487a86de">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">multiBM</a>()</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31">multiBM</a>(const multiBM &amp;B)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">posterior</a>() const </td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">set_parameters</a>(const vec &amp;beta0)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">set_statistics</a>(const BM *mB0)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF::set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<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_1ldmat.html
===================================================================
--- /library/doc/html/classbdm_1_1ldmat.html (revision 656)
+++ /library/doc/html/classbdm_1_1ldmat.html (revision 656)
@@ -0,0 +1,516 @@
+<!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::ldmat Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ldmat Class Reference</h1><!-- doxytag: class="bdm::ldmat" --><!-- doxytag: inherits="bdm::sqmat" -->
+<p>Matrix stored in LD form, (commonly known as UD).  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Matrix stored in LD form, (commonly known as UD). </p>
+<p>Matrix is decomposed as follows: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[M = L'DL\]" src="form_57.png"/>
+</p>
+<p> where only <img class="formulaInl" alt="$L$" src="form_58.png"/> and <img class="formulaInl" alt="$D$" src="form_59.png"/> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. </p>
+
+<p><code>#include &lt;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1ldmat-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab7cedf5afc8eee19a8332cca00a0d1d"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="aab7cedf5afc8eee19a8332cca00a0d1d" args="(const mat &amp;L, const vec &amp;D)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#aab7cedf5afc8eee19a8332cca00a0d1d">ldmat</a> (const mat &amp;<a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">L</a>, const vec &amp;<a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">D</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by copy of L and D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25f1f3b8486ea625f363b850ecfb7a5c"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="a25f1f3b8486ea625f363b850ecfb7a5c" args="(const mat &amp;V)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a25f1f3b8486ea625f363b850ecfb7a5c">ldmat</a> (const mat &amp;V)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by decomposition of full matrix V. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a984df3535e93e777dc5f9897aa682176"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="a984df3535e93e777dc5f9897aa682176" args="(const ldmat &amp;V0, const ivec &amp;perm)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a984df3535e93e777dc5f9897aa682176">ldmat</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;V0, const ivec &amp;perm)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by restructuring of V0 accordint to permutation vector perm. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0a6f9df500f828deed28bdd64751be4"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="af0a6f9df500f828deed28bdd64751be4" args="(vec D0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af0a6f9df500f828deed28bdd64751be4">ldmat</a> (vec D0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct diagonal matrix with diagonal D0. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30235afa1e80e709d7d7da380201a990"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="a30235afa1e80e709d7d7da380201a990" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990">ldmat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e26866f41642669bbdff4a496f1f26f"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="a0e26866f41642669bbdff4a496f1f26f" args="(const int dim0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a0e26866f41642669bbdff4a496f1f26f">ldmat</a> (const int dim0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization with proper size. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeb3ea5e22f1c12fe06a56841d1c5ccc"></a><!-- doxytag: member="bdm::ldmat::~ldmat" ref="adeb3ea5e22f1c12fe06a56841d1c5ccc" args="()" -->
+virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#adeb3ea5e22f1c12fe06a56841d1c5ccc">~ldmat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <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_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">opupdt</a> (const vec &amp;v, double w)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a387f6acb29086e93828331a30a638ae4"></a><!-- doxytag: member="bdm::ldmat::to_mat" ref="a387f6acb29086e93828331a30a638ae4" args="() const " -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4">to_mat</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <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_1ldmat.html#a7a813158c36347deccf50a08feee24a8">mult_sym</a> (const mat &amp;C)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_62.png"/>.  <a href="#a7a813158c36347deccf50a08feee24a8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">mult_sym_t</a> (const mat &amp;C)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_63.png"/>.  <a href="#a591ae54f5fce50e7160025eeab44888f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ae1fe991497135973a18097a58c6f25"></a><!-- doxytag: member="bdm::ldmat::add" ref="a9ae1fe991497135973a18097a58c6f25" args="(const ldmat &amp;ld2, double w=1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25">add</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ld2, double w=1.0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix in LD form with weight w. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0913623ee335d78f96bb474f62616375"></a><!-- doxytag: member="bdm::ldmat::logdet" ref="a0913623ee335d78f96bb474f62616375" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a0913623ee335d78f96bb474f62616375">logdet</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5725cb504d3dd68713ac232c18526c87"></a><!-- doxytag: member="bdm::ldmat::qform" ref="a5725cb504d3dd68713ac232c18526c87" args="(const vec &amp;v) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a5725cb504d3dd68713ac232c18526c87">qform</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_65.png"/>;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af743de194aadb8515cf18226fadf365f"></a><!-- doxytag: member="bdm::ldmat::invqform" ref="af743de194aadb8515cf18226fadf365f" args="(const vec &amp;v) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">invqform</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_66.png"/>;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a913a4746f16e4c5e130f63bd3f31829a"></a><!-- doxytag: member="bdm::ldmat::clear" ref="a913a4746f16e4c5e130f63bd3f31829a" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a913a4746f16e4c5e130f63bd3f31829a">clear</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">sqrt_mult</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_64.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#a2c670269c0ee397eb49ba7b0712e16a5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#ae5940e396d822b9e93a43ac0924d3823">inv</a> (<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;Inv) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#ae5940e396d822b9e93a43ac0924d3823"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">mult_sym</a> (const mat &amp;C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;U) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_67.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, result of which is stored in the current class.  <a href="#a138e64000ce94d8bc35105094d213e67"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;U) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_67.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, result of which is stored in the current class.  <a href="#a9f812a24ad5e29348de2cb23c6c6dd96"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af95718893e86bff149080116736ab566">ldform</a> (const mat &amp;A, const vec &amp;D0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_68.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_69.png"/>.  <a href="#af95718893e86bff149080116736ab566"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72e61ad4e0653f4fc38e7d60d3cf1d4e"></a><!-- doxytag: member="bdm::ldmat::setD" ref="a72e61ad4e0653f4fc38e7d60d3cf1d4e" args="(const vec &amp;nD)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">setD</a> (const vec &amp;nD)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4aa9180695e22fec17c714c5494a8b1"></a><!-- doxytag: member="bdm::ldmat::setD" ref="ac4aa9180695e22fec17c714c5494a8b1" args="(const vec &amp;nD, int i)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">setD</a> (const vec &amp;nD, int i)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8d6bb6f315c25b8f8af72e4e62230ee"></a><!-- doxytag: member="bdm::ldmat::setL" ref="af8d6bb6f315c25b8f8af72e4e62230ee" args="(const vec &amp;nL)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af8d6bb6f315c25b8f8af72e4e62230ee">setL</a> (const vec &amp;nL)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cc4632b40e8b61945bd463913d08b69"></a><!-- doxytag: member="bdm::ldmat::_D" ref="a0cc4632b40e8b61945bd463913d08b69" args="() const " -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69">_D</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75c80134f0602ec1face282ec0f05b96"></a><!-- doxytag: member="bdm::ldmat::_L" ref="a75c80134f0602ec1face282ec0f05b96" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96">_L</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a6e1d28681e7e7e6b570a14a9a370821a">operator+=</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ldA)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#a6e1d28681e7e7e6b570a14a9a370821a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#adb2f7a02b4686ea1bf7013284b40d954">operator-=</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ldA)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">subtract another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#adb2f7a02b4686ea1bf7013284b40d954"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad387ee8c6e5514244a00e4e8ff1e533c"></a><!-- doxytag: member="bdm::ldmat::operator*=" ref="ad387ee8c6e5514244a00e4e8ff1e533c" args="(double x)" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#ad387ee8c6e5514244a00e4e8ff1e533c">operator*=</a> (double x)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiply by a scalar <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::ldmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::ldmat::rows" ref="a73e639221343dcce76c3305524d67590" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows()</a>. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03b89dcb9a5241a237a07102f932638f"></a><!-- doxytag: member="bdm::ldmat::D" ref="a03b89dcb9a5241a237a07102f932638f" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Positive vector <img class="formulaInl" alt="$D$" src="form_59.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2488cf5a8f056b2566e2565d1ce9ec57"></a><!-- doxytag: member="bdm::ldmat::L" ref="a2488cf5a8f056b2566e2565d1ce9ec57" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">L</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower-triangular matrix <img class="formulaInl" alt="$L$" src="form_58.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::ldmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeaaa0baa6026b84cfcbced41c84599d1"></a><!-- doxytag: member="bdm::ldmat::operator&lt;&lt;" ref="aeaaa0baa6026b84cfcbced41c84599d1" args="(std::ostream &amp;os, const ldmat &amp;sq)" -->
+std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#aeaaa0baa6026b84cfcbced41c84599d1">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;sq)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print both <code>L</code> and <code>D</code> <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae5940e396d822b9e93a43ac0924d3823"></a><!-- doxytag: member="bdm::ldmat::inv" ref="ae5940e396d822b9e93a43ac0924d3823" args="(ldmat &amp;Inv) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ldmat::inv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>Inv</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Matrix inversion preserving the chosen form. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>Inv</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<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#l00143">bdm::egiw::variance()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af95718893e86bff149080116736ab566"></a><!-- doxytag: member="bdm::ldmat::ldform" ref="af95718893e86bff149080116736ab566" args="(const mat &amp;A, const vec &amp;D0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ldmat::ldform </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>A</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>D0</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_68.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_69.png"/>. </p>
+<p>The new decomposition fullfills: <img class="formulaInl" alt="$A'*diag(D)*A = self.L'*diag(self.D)*self.L$" src="form_70.png"/> </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>general matrix </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>D0</em>&nbsp;</td><td>general vector </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<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#l00142">inv()</a>, <a class="el" href="square__mat_8cpp_source.html#l00065">ldmat()</a>, <a class="el" href="square__mat_8cpp_source.html#l00149">mult_sym()</a>, and <a class="el" href="square__mat_8cpp_source.html#l00154">mult_sym_t()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a138e64000ce94d8bc35105094d213e67"></a><!-- doxytag: member="bdm::ldmat::mult_sym" ref="a138e64000ce94d8bc35105094d213e67" args="(const mat &amp;C, ldmat &amp;U) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ldmat::mult_sym </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>U</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_67.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, result of which is stored in the current class. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>matrix to multiply with </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>U</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>References <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>
+
+</div>
+</div>
+<a class="anchor" id="a7a813158c36347deccf50a08feee24a8"></a><!-- doxytag: member="bdm::ldmat::mult_sym" ref="a7a813158c36347deccf50a08feee24a8" args="(const mat &amp;C)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ldmat::mult_sym </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_62.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>.</p>
+
+<p>References <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>
+
+</div>
+</div>
+<a class="anchor" id="a9f812a24ad5e29348de2cb23c6c6dd96"></a><!-- doxytag: member="bdm::ldmat::mult_sym_t" ref="a9f812a24ad5e29348de2cb23c6c6dd96" args="(const mat &amp;C, ldmat &amp;U) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ldmat::mult_sym_t </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>U</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_67.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, result of which is stored in the current class. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>matrix to multiply with </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>U</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>References <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>
+
+</div>
+</div>
+<a class="anchor" id="a591ae54f5fce50e7160025eeab44888f"></a><!-- doxytag: member="bdm::ldmat::mult_sym_t" ref="a591ae54f5fce50e7160025eeab44888f" args="(const mat &amp;C)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ldmat::mult_sym_t </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_63.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">bdm::sqmat</a>.</p>
+
+<p>References <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>
+
+</div>
+</div>
+<a class="anchor" id="a6e1d28681e7e7e6b570a14a9a370821a"></a><!-- doxytag: member="bdm::ldmat::operator+=" ref="a6e1d28681e7e7e6b570a14a9a370821a" args="(const ldmat &amp;ldA)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp; bdm::ldmat::operator+= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>ldA</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>add another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix </p>
+<p>Operations: mapping of add operation to operators </p>
+
+<p>References <a class="el" href="square__mat_8cpp_source.html#l00122">add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adb2f7a02b4686ea1bf7013284b40d954"></a><!-- doxytag: member="bdm::ldmat::operator&#45;=" ref="adb2f7a02b4686ea1bf7013284b40d954" args="(const ldmat &amp;ldA)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp; bdm::ldmat::operator-= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>ldA</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>subtract another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix </p>
+<p>mapping of negative add operation to operators </p>
+
+<p>References <a class="el" href="square__mat_8cpp_source.html#l00122">add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac9dc3f1f86d36ec7eedb8746eb2c3b5c"></a><!-- doxytag: member="bdm::ldmat::opupdt" ref="ac9dc3f1f86d36ec7eedb8746eb2c3b5c" args="(const vec &amp;v, double w)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::ldmat::opupdt </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&nbsp;</td>
+          <td class="paramname"> <em>w</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_60.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>BLAS-2b operation. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">bdm::sqmat</a>.</p>
+
+<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#l00037">bdm::ARX::logpred()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2c670269c0ee397eb49ba7b0712e16a5"></a><!-- doxytag: member="bdm::ldmat::sqrt_mult" ref="a2c670269c0ee397eb49ba7b0712e16a5" args="(const vec &amp;v) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">vec bdm::ldmat::sqrt_mult </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>v</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_64.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
+<p>Used e.g. in generating normal samples. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">bdm::sqmat</a>.</p>
+
+<p>References <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>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="square__mat_8h_source.html">square_mat.h</a></li>
+<li>square_mat.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1eiWishartCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eiWishartCh-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1eiWishartCh-members.html (revision 656)
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eiWishartCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">_setY</a>(const vec &amp;y0)</td><td><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">delta</a></td><td><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd">p</a></td><td><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">sample</a>() const </td><td><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></td><td><code> [inline, 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 class="memlist"><td><a class="el" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">set_parameters</a>(const mat &amp;Y0, const double delta0)</td><td><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">W</a></td><td><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/unit_testing.html
===================================================================
--- /library/doc/html/unit_testing.html (revision 656)
+++ /library/doc/html/unit_testing.html (revision 656)
@@ -0,0 +1,114 @@
+<!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: Unit testing of BDM</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="unit_testing">Unit testing of BDM </a></h1><p>Unit tests are simple, fast and easy to run tests of small pieces of code (the "units") designed to reassure developers that individual parts of the developped functionality behave as they're meant to. BDM being an object-oriented library, the independent units are classes, tested by calling their individual methods and comparing actual to expected results.</p>
+<p>Unit tests are especially useful for C++, where the simplest change can introduce (or uncover) a difficult-to-find bug. They also facilitate changing the internal structure of classes without modifying their external behavior - unit tests can be run before and after such a change to make sure the behavior had indeed stayed the same. More ambitiously, tests can be written before implementing new functionality, serving as its machine-checkable specification. Some authorities go so far as to demand that "not a single line of code" be written before having a failing unit test for it first, but BDM unit testing isn't that demanding - it does facilitate the style for developers who prefer it, but most BDM code is tested retroactively, with new tests suggested by various considerations (see below).</p>
+<h2><a class="anchor" id="Setup">
+Setup</a></h2>
+<p>Unit tests of BDM use a 3rd-party unit testing framework, UnitTest++ (from <a href="http://unittest-cpp.sourceforge.net/">http://unittest-cpp.sourceforge.net/</a> ), which is designed specifically for C++, reasonably popular and maintained (for a C++ unit testing framework), works on Unix, Windows and Mac, allows simple test addition and proved to be readily extensible. Sources of UnitTest++ are included in directory library/tests/unittest-cpp, so that they can be built as part of the normal BDM build, without the need for explicit installation and setup, and are lightly modified for specific requirements of BDM.</p>
+<p>Existing unit tests are collected into a testsuite executable (so that they can all easily be run together), whose sources are in library/tests. Apart from the top-level testsuite.cpp, testsuite sources are generally named &lt;classname&gt;_test.cpp, where &lt;classname&gt; is the class tested by the file (or a base class of classes tested by the file, when these derived classes are similar enough to be tested in the same way). BDM doesn't test abstract classes using mock-ups (although it does test some template instantiations on test-only classes) - all its abstract classes already have concrete children and methods of the base class can be tested on them.</p>
+<p>When run, testsuite prints to standard output the names of performed tests and error messages when they fail, which means, among other things, that it should generally be run from the command line - even on Windows. Note that while UnitTest++ does have support for more elaborate GUIs, this support hasn't been extended for BDM-specific use cases. Testsuite can also be run under debugging tools - not only under a debugger, but also valgrind for checking memory management, coverage tools etc.</p>
+<p>Specific tests can be run individually, by passing their name (or names) as a command-line argument to testsuite. Note that a test which behaves differently depending on which tests run before it is a bug in testsuite (this can happen e.g. when using RVs, which are global - it's probably best to include the tested class name in their names, although not all existing tests do that yet). Tests of sampling and other functionality depending on random inputs can occasionally fail. Whether that's due to skewed inputs, BDM bugs or too tight error limits is not clear. Testsuite aims for every test passing with at least 95% probability, but the quantification of error limits isn't finished yet.</p>
+<p>Not all tests depending on UnitTest++ are in testsuite. Performance experiments have their own executables - currently just square_mat_stress, for testing BDM matrix wrappers. square_mat_stress is more configurable than testsuite: it doesn't generate its own random data, but reads them from a configuration file (named agenda.cfg by default) generated by another executable, square_mat_prep. This allows generation (and checking) of test inputs for various numerically demanding scenarios, which are encapsulated in square_mat_prep's generators - that is, classes implementing its generator interface. generators themselves are configurable using the same scripting framework as other BDM classes, and both square_mat_prep and square_mat_stress have command-line parameters - run them with '-?' to see the list. Analogical support can be created for other classes which would benefit from it. Focus of stress tests is rather different from unit tests as generally understood - that a class has stress tests doesn't mean it shouldn't be tested separately inside testsuite.</p>
+<h2><a class="anchor" id="new_unit_tests">
+Adding new unit tests</a></h2>
+<p>Adding new unit tests is encouraged - it's a good way to get acquainted with the library, and there's always space for more tests.</p>
+<p>Unit tests are implemented by adding a block of code (it actually isn't just a function body, but it looks like one) starting with the TEST macro, whose argument is the test name:</p>
+<div class="fragment"><pre class="fragment">TEST ( test_egiw ) {
+        epdf_harness::test_config ( <span class="stringliteral">&quot;egiw.cfg&quot;</span> );
+}
+</pre></div><p>"UnitTest++.h" should be included in every test file to have the macro defined.</p>
+<p>Tests are usually named test_&lt;classname&gt;, or test_&lt;classname&gt;_postfix when a class has more than one test:</p>
+<div class="fragment"><pre class="fragment">TEST ( test_egiw_1_2 ) {
+</pre></div><p>This is useful when a class should be thoroughly tested from multiple aspects, e.g. for different dimensions. Exception-throwing execution paths are also generally run by extra tests, whose names end with _error. Note that each test in testsuite must have a unique name, which must be a legal C++ identifier.</p>
+<p>Testsuite has explicit support for testing classes derived from <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">bdm::epdf</a> and <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">bdm::mpdf</a>: bdm::epdf_harness and bdm::mpdf_harness. These classes run a list of tests on objects created from the specified configuration file (normally called &lt;classname&gt;.cfg) and check them against expected values also specified in that file, so that a test using harness is just a single-line call to its test_config method (as above).</p>
+<p>Unit tests can also be written explicitly. The test body is normal C++ code, implementing the checks of actual against expected values using various CHECK_* macros defined by UnitTest++:</p>
+<div class="fragment"><pre class="fragment">        <span class="keywordtype">double</span> summ = 0.0;
+        <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> k = 0; k &lt; n; k++ ) { <span class="comment">// ALL b</span>
+...
+        }
+
+        CHECK_CLOSE ( 1.0, summ, 0.1 );
+</pre></div><p>Note that when checking vectors or matrices, you should also include "mat_checks.h", which defines their comparison. Unit tests shouldn't require any user interaction and probably shouldn't output anything other than error reports via the UnitTest++ facilities - among other things, UnitTest++ uses C functions for its output, and therefore a test printing via std::cout and std::cerr may report in rather confusing mixed order.</p>
+<p>Developers wishing to add new tests can use various heuristics to come up with the specific functionality to test - a selection is described below, roughly in the order of usefulness.</p>
+<h3><a class="anchor" id="existing_bugs">
+Eliciting existing bugs</a></h3>
+<p>When the library has a bug, it may be useful to isolate the smallest possible code snippet which exhibits it - if not always, then at least as reliably as possible. Such a snippet is a good candidate for a unit test - it can be added either before the bug is fixed, or afterwards.</p>
+<h3><a class="anchor" id="tricky_parts">
+Testing the code known to be tricky</a></h3>
+<p>Every body of code has its dark corners - copy&amp;pasted legacy code, highly optimized algorithms, complicated interactions. These should be tested first.</p>
+<h3><a class="anchor" id="unclear_behavior">
+Documenting and stabilizing unclear behavior</a></h3>
+<p>The library can behave in ways surprising its users without being necessarily "wrong". In such cases, it's most important that all maintainers agree on what the correct behavior should be (so that attempts to fix it don't run in circles). Unit tests constraining the contested functionality communicate very efficiently what their author thinks the behavior should (or shouldn't) be.</p>
+<h3><a class="anchor" id="coverage">
+Increasing test coverage</a></h3>
+<p>Ideally, unit tests should test every method of every class (there are higher ideals, but they're even less realistic). Failing that, at least some methods of every class should be tested. Coverage tools (e.g. gcov) can show which parts of the library are not exercised by testsuite. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/tabs.css
===================================================================
--- /library/doc/html/tabs.css (revision 656)
+++ /library/doc/html/tabs.css (revision 656)
@@ -0,0 +1,105 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+   float            : left;
+   width            : 100%;
+   background       : url("tab_b.gif") repeat-x bottom;
+   margin-bottom    : 4px;
+}
+
+DIV.tabs UL
+{
+   margin           : 0px;
+   padding-left     : 10px;
+   list-style       : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+   display          : inline;
+   margin           : 0px;
+   padding          : 0px;
+}
+
+DIV.tabs FORM
+{
+   float            : right;
+}
+
+DIV.tabs A
+{
+   float            : left;
+   background       : url("tab_r.gif") no-repeat right top;
+   border-bottom    : 1px solid #84B0C7;
+   font-size        : 80%;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+DIV.tabs A:hover
+{
+   background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+       color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+   float            : left;
+   display          : block;
+   background       : url("tab_l.gif") no-repeat left top;
+   padding          : 5px 9px;
+   white-space      : nowrap;
+}
+
+DIV.tabs #MSearchBox
+{
+   float            : right;
+   display          : inline;
+   font-size        : 1em;
+}
+
+DIV.tabs TD
+{
+   font-size        : 80%;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+   background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+   background-position: 100% -150px;
+   border-width     : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+   background-position: 0% -150px;
+   padding-bottom   : 6px;
+}
+
+DIV.navpath
+{
+   background       : none;
+   border           : none;
+   border-bottom    : 1px solid #84B0C7;
+   text-align       : center;
+   margin           : 2px;
+   padding          : 2px;
+}
Index: /library/doc/html/classbdm_1_1datalink__part-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__part-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__part-members.html (revision 656)
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_part Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</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#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</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#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a>()</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#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, 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#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 Mon Oct 12 19:37:21 2009 for mixpp 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/particles_8h.html
===================================================================
--- /library/doc/html/particles_8h.html (revision 656)
+++ /library/doc/html/particles_8h.html (revision 656)
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: particles.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>particles.h File Reference</h1>
+<p>Bayesian Filtering using stochastic sampling (Particle Filters).  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../stat/exp_family.h&quot;</code><br/>
+
+<p><a href="particles_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Trivial particle filter with proposal density equal to parameter evolution model.  <a href="classbdm_1_1PF.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Marginalized Particle filter.  <a href="classbdm_1_1MPF.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal class for MPDF providing composition of <a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> with external components  <a href="classbdm_1_1MPF_1_1mpfepdf.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62778fb5b4a6dd79a93c3e8853db0e14"></a><!-- doxytag: member="particles.h::UIREGISTER" ref="a62778fb5b4a6dd79a93c3e8853db0e14" args="(PF)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (PF)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6817480e2f8c42d9fc79df1f157d26c9"></a><!-- doxytag: member="particles.h::UIREGISTER" ref="a6817480e2f8c42d9fc79df1f157d26c9" args="(MPF)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (MPF)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Bayesian Filtering using stochastic sampling (Particle Filters). </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x78.html
===================================================================
--- /library/doc/html/functions_vars_0x78.html (revision 656)
+++ /library/doc/html/functions_vars_0x78.html (revision 656)
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li class="current"><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_x">- x -</a></h3><ul>
+<li>xt
+: <a class="el" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">bdm::stateDS</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1StateCanonical-members.html
===================================================================
--- /library/doc/html/classbdm_1_1StateCanonical-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1StateCanonical-members.html (revision 656)
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::StateCanonical Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">A1row</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">C1row</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">connect_mlnorm</a>(const mlnorm&lt; fsqmat &gt; &amp;ml)</td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">D1row</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; fsqmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">th2A</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">th2C</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">th2D</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">update_from</a>(const mlnorm&lt; fsqmat &gt; &amp;ml)</td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp 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_1CsvFileDS.html
===================================================================
--- /library/doc/html/classbdm_1_1CsvFileDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1CsvFileDS.html (revision 656)
@@ -0,0 +1,225 @@
+<!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::CsvFileDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1CsvFileDS.html">CsvFileDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::CsvFileDS Class Reference</h1><!-- doxytag: class="bdm::CsvFileDS" --><!-- doxytag: inherits="bdm::FileDS" -->
+<p>CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_22.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_23.png"/>, one row for each discrete time instant.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_22.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_23.png"/>, one row for each discrete time instant. </p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1CsvFileDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d9d56cdf6b8d0236e32a80e11c238b0"></a><!-- doxytag: member="bdm::CsvFileDS::CsvFileDS" ref="a8d9d56cdf6b8d0236e32a80e11c238b0" args="(const string &amp;fname, const string &amp;orientation=&quot;BY_COL&quot;)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0">CsvFileDS</a> (const string &amp;fname, const string &amp;orientation=&quot;BY_COL&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor - create <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> from a CSV file. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bf36650e9d1af2d0743ffe8a3fcff14"></a><!-- doxytag: member="bdm::CsvFileDS::getdata" ref="a0bf36650e9d1af2d0743ffe8a3fcff14" args="(vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a> (vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c546e8d9eb71e079e046e3d2f69c6c4"></a><!-- doxytag: member="bdm::CsvFileDS::getdata" ref="a3c546e8d9eb71e079e046e3d2f69c6c4" args="(vec &amp;dt, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">getdata</a> (vec &amp;dt, const ivec &amp;indices)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6af63065097147b390e684a7842a26a"></a><!-- doxytag: member="bdm::CsvFileDS::ndat" ref="aa6af63065097147b390e684a7842a26a" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns number of data in the file; <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a998f590eeddee97ae6918671e40756b8"></a><!-- doxytag: member="bdm::CsvFileDS::log_add" ref="a998f590eeddee97ae6918671e40756b8" args="(logger &amp;L)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">no sense to log this type <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59d44ef34a523127dd79c076461c43b6"></a><!-- doxytag: member="bdm::CsvFileDS::logit" ref="a59d44ef34a523127dd79c076461c43b6" args="(logger &amp;L)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">no sense to log this type <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::CsvFileDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::CsvFileDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::CsvFileDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::CsvFileDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::CsvFileDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::CsvFileDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::CsvFileDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::CsvFileDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::CsvFileDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::CsvFileDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::CsvFileDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::CsvFileDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<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::CsvFileDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa724f4cbfc32e79bacc044253234e260"></a><!-- doxytag: member="bdm::CsvFileDS::Data" ref="aa724f4cbfc32e79bacc044253234e260" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal matrix of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a681ee3831f68f4f20ed54e04e8b3f107"></a><!-- doxytag: member="bdm::CsvFileDS::time" ref="a681ee3831f68f4f20ed54e04e8b3f107" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">active column in the Data matrix <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a865814d49913dcf672bb20a4334d3dc4"></a><!-- doxytag: member="bdm::CsvFileDS::rowid" ref="a865814d49913dcf672bb20a4334d3dc4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::CsvFileDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::CsvFileDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::CsvFileDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::CsvFileDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::CsvFileDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::CsvFileDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::CsvFileDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::CsvFileDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afaebfe6d7a2a43421be05d8cf7d7ae45"></a><!-- doxytag: member="bdm::CsvFileDS::from_setting" ref="afaebfe6d7a2a43421be05d8cf7d7ae45" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MemDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create object from the following structure </p>
+<div class="fragment"><pre class="fragment">                { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a>&quot;;
+                   <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = (...);            <span class="comment">// Data matrix or data vector</span>
+                   --- optional ---
+                   drv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+                   time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+                   <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+                }
+</pre></div><p>If the optional fields are not given, they will be filled as follows: </p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>= [0, 1, 2, ...number_of_rows_of_Data];
+                drv = {names=(<span class="stringliteral">&quot;ch0&quot;</span>, <span class="stringliteral">&quot;ch1&quot;</span>, <span class="stringliteral">&quot;ch2&quot;</span>, ...<span class="stringliteral">&quot;number_of_rows_of_Data&quot;</span>);
+                      sizes=( 1    1    1 ...);
+                          times=( 0    0    0 ...);
+                          };
+                time = 0;
+</pre></div><p> If <code>rowid</code> is given, <code>drv</code> will be named after indeces in rowids.</p>
+<p>Hence the data provided by method <code><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata()</a></code> will be full column of matrix Data starting from the first record. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>, and <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+<li>datasources.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/chmat_8h.html
===================================================================
--- /library/doc/html/chmat_8h.html (revision 656)
+++ /library/doc/html/chmat_8h.html (revision 656)
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: chmat.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>chmat.h File Reference</h1>
+<p>Matrices in decomposed forms (LDL', LU, UDU', etc).  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../bdmerror.h&quot;</code><br/>
+<code>#include &quot;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&quot;</code><br/>
+
+<p><a href="chmat_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric matrix stored in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> decomposition using upper cholesky.  <a href="classbdm_1_1chmat.html#_details">More...</a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Matrices in decomposed forms (LDL', LU, UDU', etc). </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1fsqmat-members.html
===================================================================
--- /library/doc/html/classbdm_1_1fsqmat-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1fsqmat-members.html (revision 656)
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::fsqmat Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a1a01433460718f7b8a9fa6ba9a911b8a">add</a>(const fsqmat &amp;fsq2, double w=1.0)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a8ba3bc2f92b3fc6cfc90f21b3a5a5ada">clear</a>()</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#ad9461412d5087d685a3213671446f143">fsqmat</a>()</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a5c1e23070177ec386ec80ae3ba3f29f5">fsqmat</a>(const int dim0)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#ab74cf8cabe8ac3b2b232c3de6ad070b0">fsqmat</a>(const mat &amp;M)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a8168a96449b2126dfc117c136fdf39d5">fsqmat</a>(const fsqmat &amp;M, const ivec &amp;perm)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a6203529db9dab639f2c123aac9fb6a6c">fsqmat</a>(const vec &amp;d)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#ad94e0156c4d15a756b23fa70ab181904">getD</a>()</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#ad17495888ab35e09ebb9b4e789f586d5">inv</a>(fsqmat &amp;Inv) const </td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">invqform</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0">logdet</a>() const </td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">M</a></td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">mult_sym</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">mult_sym</a>(const mat &amp;C, fsqmat &amp;U) const </td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">mult_sym_t</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">mult_sym_t</a>(const mat &amp;C, fsqmat &amp;U) const </td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a296faede93e2143abd3a4f1f7b4974c7">operator mat &amp;</a>()</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a093d62d05f04b97d91084ed97194560b">operator*=</a>(double x)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a83db17577372a459433cc56aef712583">operator+=</a>(const fsqmat &amp;A)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a019ee2145f7ef263bfb9a72e8e0532d9">operator-=</a>(const fsqmat &amp;A)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#ae06aba54d61e807b41bd68b5ee6ac22f">operator&lt;&lt;</a>(std::ostream &amp;os, const fsqmat &amp;sq)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [friend]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">opupdt</a>(const vec &amp;v, double w)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a766faafcf138610840a6975f8a28d0b6">qform</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">setD</a>(const vec &amp;nD)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">setD</a>(const vec &amp;nD, int i)</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">sqmat</a>(const int dim0)</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0">to_mat</a>() const </td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fsqmat.html#a26d4037b787aa9cd63742393e6bd334f">~fsqmat</a>()</td><td><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/emix_8h.html
===================================================================
--- /library/doc/html/emix_8h.html (revision 656)
+++ /library/doc/html/emix_8h.html (revision 656)
@@ -0,0 +1,115 @@
+<!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: emix.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>emix.h File Reference</h1>
+<p>Probability distributions for Mixtures of pdfs.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../shared_ptr.h&quot;</code><br/>
+<code>#include &quot;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&quot;</code><br/>
+
+<p><a href="emix_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_71.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_72.png"/>.  <a href="classbdm_1_1mratio.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mixture of epdfs.  <a href="classbdm_1_1emix.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mixture of egiws.  <a href="classbdm_1_1egiwmix.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Chain rule decomposition of <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.  <a href="classbdm_1_1mprod.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>.  <a href="classbdm_1_1eprod.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mixture of mpdfs with constant weights, all mpdfs are of equal <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> and RVC.  <a href="classbdm_1_1mmix.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07267dcd6834194cfed517197ab1e2ad"></a><!-- doxytag: member="emix.h::LOG2" ref="a07267dcd6834194cfed517197ab1e2ad" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>LOG2</b>&nbsp;&nbsp;&nbsp;0.69314718055995</td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a412e521524318474847baa3a90bff140"></a><!-- doxytag: member="emix.h::SHAREDPTR" ref="a412e521524318474847baa3a90bff140" args="(emix)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (emix)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a428af356345f842c031e231cfae423fe"></a><!-- doxytag: member="emix.h::UIREGISTER" ref="a428af356345f842c031e231cfae423fe" args="(mprod)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (mprod)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47a57c3885b03b1df17a66d6029fb6cb"></a><!-- doxytag: member="emix.h::SHAREDPTR" ref="a47a57c3885b03b1df17a66d6029fb6cb" args="(mprod)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (mprod)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Probability distributions for Mixtures of pdfs. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1ldmat-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ldmat-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1ldmat-members.html (revision 656)
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ldmat Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69">_D</a>() const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96">_L</a>() const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25">add</a>(const ldmat &amp;ld2, double w=1.0)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a913a4746f16e4c5e130f63bd3f31829a">clear</a>()</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">D</a></td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#ae5940e396d822b9e93a43ac0924d3823">inv</a>(ldmat &amp;Inv) const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">invqform</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">L</a></td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#af95718893e86bff149080116736ab566">ldform</a>(const mat &amp;A, const vec &amp;D0)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#aab7cedf5afc8eee19a8332cca00a0d1d">ldmat</a>(const mat &amp;L, const vec &amp;D)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a25f1f3b8486ea625f363b850ecfb7a5c">ldmat</a>(const mat &amp;V)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a984df3535e93e777dc5f9897aa682176">ldmat</a>(const ldmat &amp;V0, const ivec &amp;perm)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#af0a6f9df500f828deed28bdd64751be4">ldmat</a>(vec D0)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990">ldmat</a>()</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a0e26866f41642669bbdff4a496f1f26f">ldmat</a>(const int dim0)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a0913623ee335d78f96bb474f62616375">logdet</a>() const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">mult_sym</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">mult_sym</a>(const mat &amp;C, ldmat &amp;U) const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">mult_sym_t</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">mult_sym_t</a>(const mat &amp;C, ldmat &amp;U) const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#ad387ee8c6e5514244a00e4e8ff1e533c">operator*=</a>(double x)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a6e1d28681e7e7e6b570a14a9a370821a">operator+=</a>(const ldmat &amp;ldA)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#adb2f7a02b4686ea1bf7013284b40d954">operator-=</a>(const ldmat &amp;ldA)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#aeaaa0baa6026b84cfcbced41c84599d1">operator&lt;&lt;</a>(std::ostream &amp;os, const ldmat &amp;sq)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [friend]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">opupdt</a>(const vec &amp;v, double w)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a5725cb504d3dd68713ac232c18526c87">qform</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">setD</a>(const vec &amp;nD)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">setD</a>(const vec &amp;nD, int i)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#af8d6bb6f315c25b8f8af72e4e62230ee">setL</a>(const vec &amp;nL)</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">sqmat</a>(const int dim0)</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4">to_mat</a>() const </td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ldmat.html#adeb3ea5e22f1c12fe06a56841d1c5ccc">~ldmat</a>()</td><td><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x7a.html
===================================================================
--- /library/doc/html/functions_0x7a.html (revision 656)
+++ /library/doc/html/functions_0x7a.html (revision 656)
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li class="current"><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_z">- z -</a></h3><ul>
+<li>zdls
+: <a class="el" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694">bdm::merger_base</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/structbdm_1_1str__statistics.html
===================================================================
--- /library/doc/html/structbdm_1_1str__statistics.html (revision 656)
+++ /library/doc/html/structbdm_1_1str__statistics.html (revision 656)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::str_statistics Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="structbdm_1_1str__statistics.html">str_statistics</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::str_statistics Struct Reference</h1><!-- doxytag: class="bdm::str_statistics" -->
+<p><a href="structbdm_1_1str__statistics-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3a01f797ddea0a05e67d3c09c45daab"></a><!-- doxytag: member="bdm::str_statistics::allstrs" ref="ae3a01f797ddea0a05e67d3c09c45daab" args="" -->
+long long int&nbsp;</td><td class="memItemRight" valign="bottom"><b>allstrs</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1befc81a606e60844b557c7284ab3e4"></a><!-- doxytag: member="bdm::str_statistics::nrand" ref="ad1befc81a606e60844b557c7284ab3e4" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>nrand</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47c7a7b08d9d82edcd83be4765325c0c"></a><!-- doxytag: member="bdm::str_statistics::unique" ref="a47c7a7b08d9d82edcd83be4765325c0c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>unique</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc8adc848635fd84e3b5524da380968e"></a><!-- doxytag: member="bdm::str_statistics::to" ref="afc8adc848635fd84e3b5524da380968e" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>to</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b2c65be2b386462133a03123bc0e23e"></a><!-- doxytag: member="bdm::str_statistics::cputime_seconds" ref="a8b2c65be2b386462133a03123bc0e23e" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>cputime_seconds</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33217227d3e3ec0cf770bcf9088ec76c"></a><!-- doxytag: member="bdm::str_statistics::itemspeed" ref="a33217227d3e3ec0cf770bcf9088ec76c" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>itemspeed</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a733c05ff37890350d3ec6dbc8a4f923a"></a><!-- doxytag: member="bdm::str_statistics::muto" ref="a733c05ff37890350d3ec6dbc8a4f923a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>muto</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae927af736028f63686cdd39c4c031e6f"></a><!-- doxytag: member="bdm::str_statistics::mutos" ref="ae927af736028f63686cdd39c4c031e6f" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutos</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a8d6a4fbb5eaf747ef82664fcafc0ca"></a><!-- doxytag: member="bdm::str_statistics::maxmutos" ref="a0a8d6a4fbb5eaf747ef82664fcafc0ca" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>maxmutos</b></td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="arx__straux_8h_source.html">arx_straux.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1ITppFileDS.html
===================================================================
--- /library/doc/html/classbdm_1_1ITppFileDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1ITppFileDS.html (revision 656)
@@ -0,0 +1,223 @@
+<!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::ITppFileDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1ITppFileDS.html">ITppFileDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ITppFileDS Class Reference</h1><!-- doxytag: class="bdm::ITppFileDS" --><!-- doxytag: inherits="bdm::FileDS" -->
+<p>Read Data Matrix from an IT file.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Read Data Matrix from an IT file. </p>
+<p>The constructor creates an internal matrix <code>Data</code> from an IT++ file. The file is binary and can be made using the IT++ library or the Matlab/Octave function itsave. NB: the data are stored columnwise, i.e. each column contains the data for time <img class="formulaInl" alt="$t$" src="form_22.png"/>! </p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1ITppFileDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a1ea166e35aaaa1660905ed7249608c"></a><!-- doxytag: member="bdm::ITppFileDS::ITppFileDS" ref="a9a1ea166e35aaaa1660905ed7249608c" args="(const string &amp;fname, const string &amp;varname)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>ITppFileDS</b> (const string &amp;fname, const string &amp;varname)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bf36650e9d1af2d0743ffe8a3fcff14"></a><!-- doxytag: member="bdm::ITppFileDS::getdata" ref="a0bf36650e9d1af2d0743ffe8a3fcff14" args="(vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a> (vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c546e8d9eb71e079e046e3d2f69c6c4"></a><!-- doxytag: member="bdm::ITppFileDS::getdata" ref="a3c546e8d9eb71e079e046e3d2f69c6c4" args="(vec &amp;dt, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">getdata</a> (vec &amp;dt, const ivec &amp;indices)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6af63065097147b390e684a7842a26a"></a><!-- doxytag: member="bdm::ITppFileDS::ndat" ref="aa6af63065097147b390e684a7842a26a" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns number of data in the file; <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a998f590eeddee97ae6918671e40756b8"></a><!-- doxytag: member="bdm::ITppFileDS::log_add" ref="a998f590eeddee97ae6918671e40756b8" args="(logger &amp;L)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">no sense to log this type <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59d44ef34a523127dd79c076461c43b6"></a><!-- doxytag: member="bdm::ITppFileDS::logit" ref="a59d44ef34a523127dd79c076461c43b6" args="(logger &amp;L)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">no sense to log this type <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::ITppFileDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::ITppFileDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::ITppFileDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::ITppFileDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::ITppFileDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::ITppFileDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::ITppFileDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::ITppFileDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::ITppFileDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::ITppFileDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::ITppFileDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::ITppFileDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::ITppFileDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa724f4cbfc32e79bacc044253234e260"></a><!-- doxytag: member="bdm::ITppFileDS::Data" ref="aa724f4cbfc32e79bacc044253234e260" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal matrix of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a681ee3831f68f4f20ed54e04e8b3f107"></a><!-- doxytag: member="bdm::ITppFileDS::time" ref="a681ee3831f68f4f20ed54e04e8b3f107" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">active column in the Data matrix <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a865814d49913dcf672bb20a4334d3dc4"></a><!-- doxytag: member="bdm::ITppFileDS::rowid" ref="a865814d49913dcf672bb20a4334d3dc4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::ITppFileDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::ITppFileDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::ITppFileDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::ITppFileDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::ITppFileDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::ITppFileDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::ITppFileDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::ITppFileDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afd192da176625a909fa853458b604566"></a><!-- doxytag: member="bdm::ITppFileDS::from_setting" ref="afd192da176625a909fa853458b604566" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ITppFileDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create object from the following structure </p>
+<div class="fragment"><pre class="fragment">                { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a>&quot;;
+                   <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = (...);            <span class="comment">// Data matrix or data vector</span>
+                   --- optional ---
+                   drv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+                   time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+                   <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+                }
+</pre></div><p>If the optional fields are not given, they will be filled as follows: </p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>= [0, 1, 2, ...number_of_rows_of_Data];
+                drv = {names=(<span class="stringliteral">&quot;ch0&quot;</span>, <span class="stringliteral">&quot;ch1&quot;</span>, <span class="stringliteral">&quot;ch2&quot;</span>, ...<span class="stringliteral">&quot;number_of_rows_of_Data&quot;</span>);
+                      sizes=( 1    1    1 ...);
+                          times=( 0    0    0 ...);
+                          };
+                time = 0;
+</pre></div><p> If <code>rowid</code> is given, <code>drv</code> will be named after indeces in rowids.</p>
+<p>Hence the data provided by method <code><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14" title="Returns full vector of observed data=[output, input].">getdata()</a></code> will be full column of matrix Data starting from the first record. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, and <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+<li>datasources.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/ctrlbase_8h_source.html
===================================================================
--- /library/doc/html/ctrlbase_8h_source.html (revision 656)
+++ /library/doc/html/ctrlbase_8h_source.html (revision 656)
@@ -0,0 +1,167 @@
+<!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: ctrlbase.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>ctrlbase.h</h1><a href="ctrlbase_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#include &quot;../base/bdmbase.h&quot;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include &quot;../estim/kalman.h&quot;</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="keyword">namespace </span>bdm{
+<a name="l00017"></a>00017 
+<a name="l00019"></a><a class="code" href="classbdm_1_1Designer.html">00019</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1Designer.html" title="Low-level class for design of control strategy.">Designer</a>  {
+<a name="l00020"></a>00020         
+<a name="l00021"></a>00021         <span class="keyword">public</span>:
+<a name="l00023"></a><a class="code" href="classbdm_1_1Designer.html#ac2855e3a554af0221401626a2904ef22">00023</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Designer.html#ac2855e3a554af0221401626a2904ef22" title="Redesign control strategy.">redesign</a>() {
+<a name="l00024"></a>00024                         <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="l00025"></a>00025                 }
+<a name="l00026"></a>00026 
+<a name="l00028"></a><a class="code" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">00028</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8" title="apply control strategy to obtain control input">apply</a>(<span class="keyword">const</span> vec &amp;cond) {
+<a name="l00029"></a>00029                         <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="l00030"></a>00030                         <span class="keywordflow">return</span> vec();
+<a name="l00031"></a>00031                 }
+<a name="l00032"></a>00032 };
+<a name="l00033"></a>00033 
+<a name="l00036"></a><a class="code" href="classbdm_1_1LQG.html">00036</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1LQG.html">LQG</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Designer.html" title="Low-level class for design of control strategy.">Designer</a> {
+<a name="l00037"></a>00037         <span class="keyword">protected</span>:
+<a name="l00039"></a><a class="code" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">00039</a>                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;StateSpace&lt;fsqmat&gt;</a> &gt; <a class="code" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15" title="StateSpace model from which we read data.">S</a>;
+<a name="l00041"></a><a class="code" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">00041</a>                 vec <a class="code" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65" title="required value of the output y at time t (assumed constant)">y_req</a>;
+<a name="l00043"></a><a class="code" href="classbdm_1_1LQG.html#a8dc7e6ca7949ded1d94ccd78cb8bb2da">00043</a>                 vec <a class="code" href="classbdm_1_1LQG.html#a8dc7e6ca7949ded1d94ccd78cb8bb2da" title="required value of the output y at time t (assumed constant)">u_req</a>;
+<a name="l00044"></a>00044                 
+<a name="l00046"></a><a class="code" href="classbdm_1_1LQG.html#ae770d283502cf4da978d1d8523309869">00046</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1LQG.html#ae770d283502cf4da978d1d8523309869" title="Control horizon, set to maxint for infinite horizons.">horizon</a>;
+<a name="l00048"></a><a class="code" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">00048</a>                 mat <a class="code" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f" title="penalization matrix Qy">Qy</a>;
+<a name="l00050"></a><a class="code" href="classbdm_1_1LQG.html#a13f14aea28c7f7b074779ece7df5e748">00050</a>                 mat <a class="code" href="classbdm_1_1LQG.html#a13f14aea28c7f7b074779ece7df5e748" title="penalization matrix Qu">Qu</a>;
+<a name="l00052"></a><a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e">00052</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>;
+<a name="l00054"></a><a class="code" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80">00054</a>                 mat <a class="code" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a>;
+<a name="l00055"></a>00055                 
+<a name="l00058"></a>00058                 <span class="keywordtype">int</span> dimx;
+<a name="l00060"></a><a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">00060</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>;
+<a name="l00062"></a><a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969">00062</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>;
+<a name="l00063"></a>00063                 
+<a name="l00065"></a><a class="code" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909">00065</a>                 mat <a class="code" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909" title="parameters">pr</a>;
+<a name="l00067"></a><a class="code" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255">00067</a>                 mat <a class="code" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255" title="penalization">qux</a>;
+<a name="l00069"></a><a class="code" href="classbdm_1_1LQG.html#a0fc6ec35bd9e5f99192b5ff7b0257aef">00069</a>                 mat <a class="code" href="classbdm_1_1LQG.html#a0fc6ec35bd9e5f99192b5ff7b0257aef" title="penalization">qyx</a>;
+<a name="l00071"></a><a class="code" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">00071</a>                 mat <a class="code" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>;
+<a name="l00073"></a><a class="code" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">00073</a>                 mat <a class="code" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63" title="penalization">qy</a>;
+<a name="l00075"></a><a class="code" href="classbdm_1_1LQG.html#a0f20c8ff99875e3009f2e427247c4c78">00075</a>                 mat <a class="code" href="classbdm_1_1LQG.html#a0f20c8ff99875e3009f2e427247c4c78" title="pre_qr part">hqy</a>;
+<a name="l00077"></a><a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0">00077</a>                 mat <a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>;
+<a name="l00079"></a><a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e">00079</a>                 mat <a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>;
+<a name="l00081"></a>00081                 
+<a name="l00082"></a>00082         <span class="keyword">public</span>:
+<a name="l00084"></a>00084                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#ad70ccc26e555b7f96c778a08b0d2153e" title="set system parameters from given matrices">set_system</a>(<a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>&lt;<a class="code" href="classbdm_1_1StateSpace.html">StateSpace&lt;fsqmat&gt;</a> &gt; S0);
+<a name="l00086"></a>00086                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#abe34f68bc868096df1473487b920bae3" title="set penalization matrices and control horizon">set_control_parameters</a>(<span class="keyword">const</span> mat &amp;Qy0, <span class="keyword">const</span> mat &amp;Qu0, <span class="keyword">const</span> vec &amp;y_req0, <span class="keywordtype">int</span> horizon0);
+<a name="l00088"></a>00088 <span class="comment">//              void set_system_parameters(const Kalman &amp;K);</span>
+<a name="l00090"></a>00090 <span class="comment"></span>                <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156" title="set system parameters from Kalman filter">initialize</a>();
+<a name="l00091"></a>00091                 <span class="keywordtype">void</span> validate();
+<a name="l00093"></a><a class="code" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">00093</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c" title="function for future use which is called at each time td; Should call initialize()!...">update_state</a>(){};
+<a name="l00095"></a><a class="code" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805">00095</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805" title="redesign one step of the">ricatti_step</a>(){
+<a name="l00096"></a>00096                         <a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(0,0,<a class="code" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>*<a class="code" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909" title="parameters">pr</a>);
+<a name="l00097"></a>00097                         <a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(dimx+<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx, -<a class="code" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f" title="penalization matrix Qy">Qy</a>*<a class="code" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65" title="required value of the output y at time t (assumed constant)">y_req</a>);
+<a name="l00098"></a>00098                         <span class="keywordflow">if</span> (!qr(<a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>,<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>)){ <a class="code" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a>(<span class="stringliteral">&quot;QR in LQG unstable&quot;</span>);}
+<a name="l00099"></a>00099                         triu(<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>);
+<a name="l00100"></a>00100         <span class="comment">// hn(m+1:2*m+n+r,m+1:2*m+n+r);</span>
+<a name="l00101"></a>00101                         <a class="code" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>=<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1);
+<a name="l00102"></a>00102                 };
+<a name="l00103"></a><a class="code" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8">00103</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8" title="Redesign control strategy.">redesign</a>(){
+<a name="l00104"></a>00104                         <span class="keywordflow">for</span>(<a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>=<a class="code" href="classbdm_1_1LQG.html#ae770d283502cf4da978d1d8523309869" title="Control horizon, set to maxint for infinite horizons.">horizon</a>; <a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>&gt;0; <a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>--){
+<a name="l00105"></a>00105                                 <a class="code" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c" title="function for future use which is called at each time td; Should call initialize()!...">update_state</a>();
+<a name="l00106"></a>00106                                 <a class="code" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805" title="redesign one step of the">ricatti_step</a>();
+<a name="l00107"></a>00107                         }
+<a name="l00108"></a>00108 <span class="comment">/*                      ws=hn(1:m,m+1:2*m+n+r);</span>
+<a name="l00109"></a>00109 <span class="comment">                        wsd=hn(1:m,1:m);</span>
+<a name="l00110"></a>00110 <span class="comment">                        Lklq=-inv(wsd)*ws;*/</span>
+<a name="l00111"></a>00111                         <a class="code" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a> = -inv(<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(0,<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1, 0,<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1)) * <a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(0,<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1);
+<a name="l00112"></a>00112                 }
+<a name="l00113"></a>00113                 vec apply(<span class="keyword">const</span> vec &amp;state, <span class="keyword">const</span> vec &amp;ukm){vec pom=concat(state, ones(<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>), ukm); <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a>*pom;}
+<a name="l00114"></a>00114         } ;
+<a name="l00115"></a>00115 
+<a name="l00119"></a><a class="code" href="classbdm_1_1Controller.html">00119</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1Controller.html">Controller</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00120"></a>00120                 <span class="keyword">protected</span>:
+<a name="l00122"></a><a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">00122</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>;
+<a name="l00124"></a><a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">00124</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>;
+<a name="l00126"></a><a class="code" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">00126</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19" title="description of data needed for ctrlaction , required for automatic connection to...">drv</a>;
+<a name="l00128"></a><a class="code" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">00128</a>                 ivec <a class="code" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41" title="vector of logger IDs">LIDs</a>;
+<a name="l00129"></a>00129                 <span class="keyword">public</span>:
+<a name="l00131"></a><a class="code" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774">00131</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774" title="function processing new observations and adapting control strategy accordingly">adapt</a>(<span class="keyword">const</span> vec &amp;data){};
+<a name="l00133"></a><a class="code" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">00133</a>                         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180" title="returns designed control action">ctrlaction</a>(<span class="keyword">const</span> vec &amp;data){<span class="keywordflow">return</span> vec(0);}
+<a name="l00134"></a>00134                         
+<a name="l00135"></a><a class="code" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">00135</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00136"></a>00136                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>,<span class="keyword">set</span>,<span class="stringliteral">&quot;yrv&quot;</span>,UI::optional);
+<a name="l00137"></a>00137                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>,<span class="keyword">set</span>,<span class="stringliteral">&quot;urv&quot;</span>,UI::optional);
+<a name="l00138"></a>00138                         }
+<a name="l00140"></a><a class="code" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">00140</a>                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d" title="access function">_urv</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>;}
+<a name="l00142"></a><a class="code" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">00142</a>                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0" title="access function">_yrv</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>;}
+<a name="l00144"></a><a class="code" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">00144</a>                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498" title="access function">_drv</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19" title="description of data needed for ctrlaction , required for automatic connection to...">drv</a>;}
+<a name="l00146"></a><a class="code" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">00146</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7" title="register this controller with given datasource under name &amp;quot;name&amp;quot;">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> ) { }
+<a name="l00148"></a><a class="code" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">00148</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c" title="write requested values into the logger">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) { }
+<a name="l00149"></a>00149                         
+<a name="l00150"></a>00150         };
+<a name="l00151"></a>00151                         
+<a name="l00152"></a>00152 } <span class="comment">// namespace</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/config2mxstruct_8h_source.html
===================================================================
--- /library/doc/html/config2mxstruct_8h_source.html (revision 656)
+++ /library/doc/html/config2mxstruct_8h_source.html (revision 656)
@@ -0,0 +1,224 @@
+<!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: config2mxstruct.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>config2mxstruct.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef CFGSTR_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define CFGSTR_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;../base/libconfig/libconfig.h++&quot;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
+<a name="l00008"></a>00008 
+<a name="l00009"></a>00009 <span class="keyword">using namespace </span>itpp;
+<a name="l00010"></a>00010 <span class="keyword">using namespace </span>std;
+<a name="l00011"></a>00011 <span class="keyword">using namespace </span>libconfig;
+<a name="l00012"></a>00012 
+<a name="l00014"></a><a class="code" href="classUImxConfig.html">00014</a> <span class="keyword">class </span><a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> : <span class="keyword">public</span> Config {
+<a name="l00015"></a>00015 <span class="keyword">public</span>:
+<a name="l00017"></a><a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00">00017</a>         mxArray *<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>;
+<a name="l00019"></a><a class="code" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630">00019</a>         <a class="code" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630" title="Load file in libconfig syntax to Matlab arrays.">UImxConfig</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> * filename ) {
+<a name="l00020"></a>00020                 Config config;
+<a name="l00021"></a>00021                 config.readFile ( filename );
+<a name="l00022"></a>00022                 <a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a> = group2mxstruct ( config.getRoot() );
+<a name="l00023"></a>00023         }
+<a name="l00025"></a><a class="code" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861">00025</a>         <a class="code" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861" title="Convert existing Setting to Matlab arrays.">UImxConfig</a> ( <span class="keyword">const</span> Setting &amp;setting ) {
+<a name="l00026"></a>00026                 <a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a> = group2mxstruct ( setting );
+<a name="l00027"></a>00027         }
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keyword">private</span>:
+<a name="l00031"></a>00031         mxArray* array2mxvector ( <span class="keyword">const</span> Setting &amp;setting )  {
+<a name="l00032"></a>00032                 <span class="keywordflow">if</span> ( !setting.isArray() ) mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not an array&quot;</span> );
+<a name="l00033"></a>00033                 <span class="keywordtype">double</span> *elements = <span class="keyword">new</span> <span class="keywordtype">double</span>[setting.getLength() ];
+<a name="l00034"></a>00034                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
+<a name="l00035"></a>00035                         <span class="keywordflow">if</span> ( setting.getType() == Setting::TypeInt ) { <span class="comment">//TODO: tady je chyba -- zaporna cisla nejsou TypeInt</span>
+<a name="l00036"></a>00036                                 elements[i] = setting[i];
+<a name="l00037"></a>00037                         } <span class="keywordflow">else</span> {
+<a name="l00038"></a>00038                                 elements[i] = ( int ) setting[i];
+<a name="l00039"></a>00039                         }
+<a name="l00040"></a>00040                 }
+<a name="l00041"></a>00041                 vec &amp;v = * ( <span class="keyword">new</span> vec ( elements, setting.getLength() ) );
+<a name="l00042"></a>00042                 mxArray *result = mxCreateDoubleMatrix ( 1, setting.getLength(), mxREAL );
+<a name="l00043"></a>00043                 vec2mxArray ( v, result );
+<a name="l00044"></a>00044                 <span class="keyword">delete</span> &amp;v;
+<a name="l00045"></a>00045                 <span class="keyword">delete</span> [] elements;
+<a name="l00046"></a>00046                 <span class="keywordflow">return</span> result;
+<a name="l00047"></a>00047         }
+<a name="l00048"></a>00048 
+<a name="l00050"></a>00050         mxArray* list2mxmatrix ( <span class="keyword">const</span> Setting &amp;setting )  {
+<a name="l00051"></a>00051                 <span class="keywordflow">if</span> ( !setting.isList() || ( <span class="stringliteral">&quot;matrix&quot;</span> != setting[0] ) )
+<a name="l00052"></a>00052                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not a matrix&quot;</span> );
+<a name="l00053"></a>00053                 <span class="keywordtype">int</span> rows = setting[1];
+<a name="l00054"></a>00054                 <span class="keywordtype">int</span> cols = setting[2];
+<a name="l00055"></a>00055                 <span class="keywordflow">if</span> ( setting[3].getLength() != rows*cols )
+<a name="l00056"></a>00056                         mexErrMsgTxt ( <span class="stringliteral">&quot;Matrix elements do not fit to rows*cols&quot;</span> );
+<a name="l00057"></a>00057                 <span class="keywordtype">double</span> *elements = <span class="keyword">new</span> <span class="keywordtype">double</span>[rows*cols];
+<a name="l00058"></a>00058                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; rows*cols; i++ ) {
+<a name="l00059"></a>00059                         elements[i] = setting[3][i];
+<a name="l00060"></a>00060                 }
+<a name="l00061"></a>00061                 mat &amp;m = * ( <span class="keyword">new</span> mat ( elements, rows, cols ) );
+<a name="l00062"></a>00062                 mxArray *result = mxCreateDoubleMatrix ( rows, cols, mxREAL );
+<a name="l00063"></a>00063                 mat2mxArray ( m, result );
+<a name="l00064"></a>00064                 <span class="keyword">delete</span> &amp;m;
+<a name="l00065"></a>00065                 <span class="keyword">delete</span> [] elements;
+<a name="l00066"></a>00066                 <span class="keywordflow">return</span> result;
+<a name="l00067"></a>00067         }
+<a name="l00068"></a>00068         
+<a name="l00070"></a>00070         mxArray* group2mxstruct ( <span class="keyword">const</span> Setting &amp;setting ) {
+<a name="l00071"></a>00071                 <span class="keywordflow">if</span> ( !setting.isGroup() ) mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not a group.&quot;</span> );
+<a name="l00072"></a>00072                 <span class="keyword">const</span> <span class="keywordtype">char</span> ** keys = <span class="keyword">new</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*[setting.getLength() ];
+<a name="l00073"></a>00073                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
+<a name="l00074"></a>00074                         keys[i] = setting[i].getName();
+<a name="l00075"></a>00075                 }
+<a name="l00076"></a>00076                 mxArray *result = mxCreateStructMatrix ( 1, 1, setting.getLength(), keys );
+<a name="l00077"></a>00077                 <span class="keyword">delete</span> keys;
+<a name="l00078"></a>00078                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
+<a name="l00079"></a>00079                         Setting &amp;value = setting[i];
+<a name="l00080"></a>00080                         mxArray *old = mxGetFieldByNumber ( result, 0, i );
+<a name="l00081"></a>00081                         <span class="keywordflow">if</span> ( old ) mxDestroyArray ( old );
+<a name="l00082"></a>00082                         <span class="keywordflow">switch</span> ( value.getType() ) {
+<a name="l00083"></a>00083                         <span class="keywordflow">case</span> Setting::TypeString:
+<a name="l00084"></a>00084                                 mxSetFieldByNumber ( result, 0, i, mxCreateString ( value ) );
+<a name="l00085"></a>00085                                 <span class="keywordflow">break</span>;
+<a name="l00086"></a>00086                         <span class="keywordflow">case</span> Setting::TypeBoolean:
+<a name="l00087"></a>00087                                 mxSetFieldByNumber ( result, 0, i, mxCreateLogicalScalar ( value ) );
+<a name="l00088"></a>00088                                 <span class="keywordflow">break</span>;
+<a name="l00089"></a>00089                         <span class="keywordflow">case</span> Setting::TypeGroup:
+<a name="l00090"></a>00090                                 mxSetFieldByNumber ( result, 0, i, group2mxstruct ( value ) );
+<a name="l00091"></a>00091                                 <span class="keywordflow">break</span>;
+<a name="l00092"></a>00092                         <span class="keywordflow">case</span> Setting::TypeList:
+<a name="l00093"></a>00093                                 mxSetFieldByNumber ( result, 0, i, list2mxcell ( value ) );
+<a name="l00094"></a>00094                                 <span class="keywordflow">break</span>;
+<a name="l00095"></a>00095                         <span class="keywordflow">case</span> Setting::TypeArray:
+<a name="l00096"></a>00096                                 mxSetFieldByNumber ( result, 0, i, array2mxvector ( value ) );
+<a name="l00097"></a>00097                                 <span class="keywordflow">break</span>;
+<a name="l00098"></a>00098                         <span class="keywordflow">case</span> Setting::TypeInt:
+<a name="l00099"></a>00099                         <span class="keywordflow">case</span> Setting::TypeInt64:
+<a name="l00100"></a>00100                                 mxSetFieldByNumber ( result, 0, i, mxCreateDoubleScalar ( ( <span class="keywordtype">int</span> ) value ) );
+<a name="l00101"></a>00101                                 <span class="keywordflow">break</span>;
+<a name="l00102"></a>00102                         <span class="keywordflow">case</span> Setting::TypeFloat:
+<a name="l00103"></a>00103                                 mxSetFieldByNumber ( result, 0, i, mxCreateDoubleScalar ( value ) );
+<a name="l00104"></a>00104                                 <span class="keywordflow">break</span>;
+<a name="l00105"></a>00105                         <span class="keywordflow">default</span>:
+<a name="l00106"></a>00106                                 <span class="comment">//this should never happen</span>
+<a name="l00107"></a>00107                                 mexErrMsgTxt ( <span class="stringliteral">&quot;Unknown type of a setting.&quot;</span> );
+<a name="l00108"></a>00108                         }
+<a name="l00109"></a>00109                 }
+<a name="l00110"></a>00110                 <span class="keywordflow">return</span> result;
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112         }
+<a name="l00114"></a>00114         mxArray* list2mxcell ( <span class="keyword">const</span> Setting &amp;setting )  {
+<a name="l00115"></a>00115                 <span class="keywordflow">if</span> ( !setting.isList() ) mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not a list.&quot;</span> );
+<a name="l00116"></a>00116                 <span class="keywordflow">if</span> ( setting.getLength() == 0 ) {
+<a name="l00117"></a>00117                         mxArray *result = mxCreateCellMatrix ( 1, 0 );
+<a name="l00118"></a>00118                         <span class="keywordflow">return</span> result;
+<a name="l00119"></a>00119                 }
+<a name="l00120"></a>00120                 <span class="keywordflow">if</span> ( ( setting[0].getType() == Setting::TypeString ) &amp;&amp; ( <span class="stringliteral">&quot;matrix&quot;</span> == setting[0] ) ) {
+<a name="l00121"></a>00121                         <span class="keywordflow">return</span> list2mxmatrix ( setting );
+<a name="l00122"></a>00122                 }
+<a name="l00123"></a>00123                 mxArray *result = mxCreateCellMatrix ( 1, setting.getLength() );
+<a name="l00124"></a>00124                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
+<a name="l00125"></a>00125                         Setting &amp;value = setting[i];
+<a name="l00126"></a>00126                         mxArray *old = mxGetCell ( result, i );
+<a name="l00127"></a>00127                         <span class="keywordflow">if</span> ( old ) mxDestroyArray ( old );
+<a name="l00128"></a>00128                         <span class="keywordflow">switch</span> ( value.getType() ) {
+<a name="l00129"></a>00129                         <span class="keywordflow">case</span> Setting::TypeString:
+<a name="l00130"></a>00130                                 mxSetCell ( result, i, mxCreateString ( value ) );
+<a name="l00131"></a>00131                                 <span class="keywordflow">break</span>;
+<a name="l00132"></a>00132                         <span class="keywordflow">case</span> Setting::TypeBoolean:
+<a name="l00133"></a>00133                                 mxSetCell ( result, i, mxCreateLogicalScalar ( value ) );
+<a name="l00134"></a>00134                                 <span class="keywordflow">break</span>;
+<a name="l00135"></a>00135                         <span class="keywordflow">case</span> Setting::TypeGroup:
+<a name="l00136"></a>00136                                 mxSetCell ( result, i, group2mxstruct ( value ) );
+<a name="l00137"></a>00137                                 <span class="keywordflow">break</span>;
+<a name="l00138"></a>00138                         <span class="keywordflow">case</span> Setting::TypeList:
+<a name="l00139"></a>00139                                 mxSetCell ( result, i, list2mxcell ( value ) );
+<a name="l00140"></a>00140                                 <span class="keywordflow">break</span>;
+<a name="l00141"></a>00141                         <span class="keywordflow">case</span> Setting::TypeArray:
+<a name="l00142"></a>00142                                 mxSetCell ( result, i, array2mxvector ( value ) );
+<a name="l00143"></a>00143                                 <span class="keywordflow">break</span>;
+<a name="l00144"></a>00144                         <span class="keywordflow">case</span> Setting::TypeInt:
+<a name="l00145"></a>00145                         <span class="keywordflow">case</span> Setting::TypeInt64:
+<a name="l00146"></a>00146                                 mxSetCell ( result, i, mxCreateDoubleScalar ( ( <span class="keywordtype">int</span> ) value ) );
+<a name="l00147"></a>00147                                 <span class="keywordflow">break</span>;
+<a name="l00148"></a>00148                         <span class="keywordflow">case</span> Setting::TypeFloat:
+<a name="l00149"></a>00149                                 mxSetCell ( result, i, mxCreateDoubleScalar ( value ) );
+<a name="l00150"></a>00150                                 <span class="keywordflow">break</span>;
+<a name="l00151"></a>00151                         <span class="keywordflow">default</span>:
+<a name="l00152"></a>00152                                 <span class="comment">//this should never happen</span>
+<a name="l00153"></a>00153                                 mexErrMsgTxt ( <span class="stringliteral">&quot;Unknown type of a setting.&quot;</span> );
+<a name="l00154"></a>00154                         }
+<a name="l00155"></a>00155                 }
+<a name="l00156"></a>00156                 <span class="keywordflow">return</span> result;
+<a name="l00157"></a>00157         }
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160 <span class="preprocessor">#endif //CFGSTR_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/osutils_8h_source.html
===================================================================
--- /library/doc/html/osutils_8h_source.html (revision 656)
+++ /library/doc/html/osutils_8h_source.html (revision 656)
@@ -0,0 +1,94 @@
+<!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: osutils.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>osutils.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
+<a name="l00002"></a>00002 <span class="comment">// C++ Interface: osutils</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Description: Agr</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">//</span>
+<a name="l00007"></a>00007 <span class="comment">// Author: smidl &lt;smidl@utia.cas.cz&gt;, (C) 2008</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Copyright: See COPYING file that comes with this distribution</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 
+<a name="l00013"></a>00013 <span class="preprocessor">#include &quot;itpp_ext.h&quot;</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="keyword">using namespace </span>std;
+<a name="l00016"></a>00016 
+<a name="l00020"></a>00020 <span class="keywordtype">void</span> get_fname ( <span class="keywordtype">char</span>* filename, std::string &amp;dirname, std::string &amp;f );
+<a name="l00021"></a>00021 
+<a name="l00030"></a>00030 <span class="keywordtype">void</span> makedir ( <span class="keywordtype">string</span> &amp;dirname, <span class="keywordtype">bool</span> rewrite = <span class="keyword">true</span> );
+<a name="l00031"></a>00031 
+<a name="l00040"></a>00040 <span class="keywordtype">bool</span> remove_all ( <span class="keyword">const</span> <span class="keywordtype">char</span> *path );
+<a name="l00041"></a>00041 
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/emix_8h_source.html
===================================================================
--- /library/doc/html/emix_8h_source.html (revision 656)
+++ /library/doc/html/emix_8h_source.html (revision 656)
@@ -0,0 +1,464 @@
+<!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: emix.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>emix.h</h1><a href="emix_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EMIX_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EMIX_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#define LOG2  0.69314718055995</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../shared_ptr.h&quot;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;<a class="code" href="exp__family_8h.html" title="Probability distributions for Exponential Family models.">exp_family.h</a>&quot;</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="comment">//this comes first because it is used inside emix!</span>
+<a name="l00024"></a>00024 
+<a name="l00037"></a><a class="code" href="classbdm_1_1mratio.html">00037</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</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="l00038"></a>00038 <span class="keyword">protected</span>:
+<a name="l00040"></a><a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54">00040</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>;
+<a name="l00041"></a>00041 
+<a name="l00043"></a><a class="code" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb">00043</a>         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a>;
+<a name="l00044"></a>00044 
+<a name="l00046"></a><a class="code" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8">00046</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a>;
+<a name="l00048"></a><a class="code" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7">00048</a>         <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a> <a class="code" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>;
+<a name="l00050"></a><a class="code" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409">00050</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_1mratio.html#a7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>;
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00054"></a><a class="code" href="classbdm_1_1mratio.html#a0ff56d13f9515d7e5f23b7a4cc5529b4">00054</a>         <a class="code" href="classbdm_1_1mratio.html#a0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</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>* nom0, <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">bool</span> copy = <span class="keyword">false</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_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a> ( ),<a class="code" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>() {
+<a name="l00055"></a>00055                 <span class="comment">// adjust rv and rvc</span>
+<a name="l00056"></a>00056                 <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = nom0-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>().<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( rv );
+<a name="l00057"></a>00057                 <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00058"></a>00058                 <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_1mratio.html#a7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a> );
+<a name="l00059"></a>00059                 <a class="code" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>.set_parameters ( rv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00060"></a>00060                 <a class="code" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rv );
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062                 <span class="comment">//prepare data structures</span>
+<a name="l00063"></a>00063                 <span class="keywordflow">if</span> ( copy ) {
+<a name="l00064"></a>00064                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;todo&quot;</span> );
+<a name="l00065"></a>00065                         <span class="comment">// destroynom = true;</span>
+<a name="l00066"></a>00066                 } <span class="keywordflow">else</span> {
+<a name="l00067"></a>00067                         <a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a> = nom0;
+<a name="l00068"></a>00068                         <a class="code" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> = <span class="keyword">false</span>;
+<a name="l00069"></a>00069                 }
+<a name="l00070"></a>00070                 <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_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b" title="Number of named parts.">length</a>() &gt; 0, <span class="stringliteral">&quot;Makes no sense to use this object!&quot;</span> );
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072                 <span class="comment">// build denominator</span>
+<a name="l00073"></a>00073                 <a class="code" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a> = <a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> );
+<a name="l00074"></a>00074                 <a class="code" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>.<a class="code" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0" title="Set connection between vectors.">set_connection</a> ( rv, <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>, nom0-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() );
+<a name="l00075"></a>00075         };
+<a name="l00076"></a><a class="code" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">00076</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204" 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="l00077"></a>00077                 <span class="keywordtype">double</span> tmp;
+<a name="l00078"></a>00078                 vec nom_val ( dimension() + <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> );
+<a name="l00079"></a>00079                 <a class="code" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>.<a class="code" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> ( nom_val, val, cond );
+<a name="l00080"></a>00080                 tmp = exp ( <a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( nom_val ) - <a class="code" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a>-&gt;evallog ( cond ) );
+<a name="l00081"></a>00081                 <span class="keywordflow">return</span> tmp;
+<a name="l00082"></a>00082         }
+<a name="l00084"></a><a class="code" href="classbdm_1_1mratio.html#ac8b39fea586d4258bb3c881406edaf15">00084</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mratio.html#ac8b39fea586d4258bb3c881406edaf15" title="Object takes ownership of nom and will destroy it.">ownnom</a>() {
+<a name="l00085"></a>00085                 <a class="code" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> = <span class="keyword">true</span>;
+<a name="l00086"></a>00086         }
+<a name="l00088"></a><a class="code" href="classbdm_1_1mratio.html#ac0cc0b25dbdc54751466616655454c5c">00088</a>         <a class="code" href="classbdm_1_1mratio.html#ac0cc0b25dbdc54751466616655454c5c" title="Default destructor.">~mratio</a>() {
+<a name="l00089"></a>00089                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> ) {
+<a name="l00090"></a>00090                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>;
+<a name="l00091"></a>00091                 }
+<a name="l00092"></a>00092         }
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094 <span class="keyword">private</span>:
+<a name="l00095"></a>00095         <span class="comment">// not implemented</span>
+<a name="l00096"></a>00096         <a class="code" href="classbdm_1_1mratio.html#a0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</a> &amp; );
+<a name="l00097"></a>00097         <a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</a> &amp;operator=( <span class="keyword">const</span> <a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</a> &amp; );
+<a name="l00098"></a>00098 };
+<a name="l00099"></a>00099 
+<a name="l00110"></a><a class="code" href="classbdm_1_1emix.html">00110</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</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="l00111"></a>00111 <span class="keyword">protected</span>:
+<a name="l00113"></a><a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">00113</a>         vec <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>;
+<a name="l00114"></a>00114 
+<a name="l00116"></a><a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897">00116</a>         Array&lt;shared_ptr&lt;epdf&gt; &gt; <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a>;
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118 <span class="keyword">public</span>:
+<a name="l00120"></a><a class="code" href="classbdm_1_1emix.html#a4838f3a376ee0bd3c658bfb8f4ea4a3d">00120</a>         <a class="code" href="classbdm_1_1emix.html#a4838f3a376ee0bd3c658bfb8f4ea4a3d" title="Default constructor.">emix</a> ( ) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ) { }
+<a name="l00121"></a>00121 
+<a name="l00128"></a>00128         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922" title="Set weights w and components Coms.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>, <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> &gt; &amp;<a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> );
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130         vec <a class="code" href="classbdm_1_1emix.html#ae8839dbbb0d1276a8dbe957a67cfe0dc" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
+<a name="l00131"></a><a class="code" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">00131</a>         vec <a class="code" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00132"></a>00132                 <span class="keywordtype">int</span> i;
+<a name="l00133"></a>00133                 vec mu = zeros ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00134"></a>00134                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
+<a name="l00135"></a>00135                         mu += <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;mean();
+<a name="l00136"></a>00136                 }
+<a name="l00137"></a>00137                 <span class="keywordflow">return</span> mu;
+<a name="l00138"></a>00138         }
+<a name="l00139"></a><a class="code" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">00139</a>         vec <a class="code" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00140"></a>00140                 <span class="comment">//non-central moment</span>
+<a name="l00141"></a>00141                 vec mom2 = zeros ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00142"></a>00142                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
+<a name="l00143"></a>00143                         mom2 += <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * ( <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;variance() + pow ( <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(), 2 ) );
+<a name="l00144"></a>00144                 }
+<a name="l00145"></a>00145                 <span class="comment">//central moment</span>
+<a name="l00146"></a>00146                 <span class="keywordflow">return</span> mom2 - pow ( <a class="code" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(), 2 );
+<a name="l00147"></a>00147         }
+<a name="l00148"></a><a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">00148</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00149"></a>00149                 <span class="keywordtype">int</span> i;
+<a name="l00150"></a>00150                 <span class="keywordtype">double</span> sum = 0.0;
+<a name="l00151"></a>00151                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
+<a name="l00152"></a>00152                         sum += <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( val ) );
+<a name="l00153"></a>00153                 }
+<a name="l00154"></a>00154                 <span class="keywordflow">if</span> ( sum == 0.0 ) {
+<a name="l00155"></a>00155                         sum = std::numeric_limits&lt;double&gt;::epsilon();
+<a name="l00156"></a>00156                 }
+<a name="l00157"></a>00157                 <span class="keywordtype">double</span> tmp = log ( sum );
+<a name="l00158"></a>00158                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( std::isfinite ( tmp ), <span class="stringliteral">&quot;Infinite&quot;</span> );
+<a name="l00159"></a>00159                 <span class="keywordflow">return</span> tmp;
+<a name="l00160"></a>00160         };
+<a name="l00161"></a><a class="code" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">00161</a>         vec <a class="code" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b" 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="l00162"></a>00162                 vec x = zeros ( Val.cols() );
+<a name="l00163"></a>00163                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
+<a name="l00164"></a>00164                         x += <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Val ) );
+<a name="l00165"></a>00165                 }
+<a name="l00166"></a>00166                 <span class="keywordflow">return</span> log ( x );
+<a name="l00167"></a>00167         };
+<a name="l00169"></a><a class="code" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2">00169</a>         mat <a class="code" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2" title="Auxiliary function that returns pdflog for each component.">evallog_M</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
+<a name="l00170"></a>00170                 mat X ( <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(), Val.cols() );
+<a name="l00171"></a>00171                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
+<a name="l00172"></a>00172                         X.set_row ( i, <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) *exp ( <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Val ) ) );
+<a name="l00173"></a>00173                 }
+<a name="l00174"></a>00174                 <span class="keywordflow">return</span> X;
+<a name="l00175"></a>00175         };
+<a name="l00176"></a>00176 
+<a name="l00177"></a>00177         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1emix.html#a4edf5ceb3179a03f01b870c67eb53bb6" 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="l00179"></a>00179         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#a4edf5ceb3179a03f01b870c67eb53bb6" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>, <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> &amp;target ) <span class="keyword">const</span>;
+<a name="l00180"></a>00180         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1emix.html#a4176e4dc11980db4200b9fab54402a09" 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="l00181"></a>00181 
+<a name="l00182"></a>00182 <span class="comment">//Access methods</span>
+<a name="l00184"></a><a class="code" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">00184</a> <span class="comment"></span>        vec&amp; <a class="code" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be" title="returns a pointer to the internal mean value. Use with Care!">_w</a>() {
+<a name="l00185"></a>00185                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>;
+<a name="l00186"></a>00186         }
+<a name="l00187"></a>00187 
+<a name="l00189"></a><a class="code" href="classbdm_1_1emix.html#a579437ba18bf9975b3084e10bfe1b727">00189</a>         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1emix.html#a579437ba18bf9975b3084e10bfe1b727" title="access function">_Coms</a> ( <span class="keywordtype">int</span> i ) {
+<a name="l00190"></a>00190                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i );
+<a name="l00191"></a>00191         }
+<a name="l00192"></a>00192 
+<a name="l00193"></a><a class="code" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e">00193</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {
+<a name="l00194"></a>00194                 <a class="code" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e" title="Name its rv.">epdf::set_rv</a> ( rv );
+<a name="l00195"></a>00195                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a>.length(); i++ ) {
+<a name="l00196"></a>00196                         <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;set_rv ( rv );
+<a name="l00197"></a>00197                 }
+<a name="l00198"></a>00198         }
+<a name="l00199"></a>00199 };
+<a name="l00200"></a>00200 SHAREDPTR( emix );
+<a name="l00201"></a>00201 
+<a name="l00206"></a><a class="code" href="classbdm_1_1egiwmix.html">00206</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egiwmix.html" title="Mixture of egiws.">egiwmix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> {
+<a name="l00207"></a>00207 <span class="keyword">protected</span>:
+<a name="l00209"></a><a class="code" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">00209</a>         vec <a class="code" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4" title="weights of the components">w</a>;
+<a name="l00211"></a><a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280">00211</a>         Array&lt;egiw*&gt; <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>;
+<a name="l00213"></a><a class="code" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec">00213</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a>;
+<a name="l00214"></a>00214 <span class="keyword">public</span>:
+<a name="l00216"></a><a class="code" href="classbdm_1_1egiwmix.html#a41f4cf7baf554e0a70bf495457179dbb">00216</a>         <a class="code" href="classbdm_1_1egiwmix.html#a41f4cf7baf554e0a70bf495457179dbb" title="Default constructor.">egiwmix</a> ( ) : <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> ( ) {};
+<a name="l00217"></a>00217 
+<a name="l00220"></a>00220         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">set_parameters</a> ( <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4" title="weights of the components">w</a>, <span class="keyword">const</span> Array&lt;egiw*&gt; &amp;<a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>, <span class="keywordtype">bool</span> copy = <span class="keyword">false</span> );
+<a name="l00221"></a>00221 
+<a name="l00223"></a>00223         vec <a class="code" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c" title="return expected value">mean</a>() <span class="keyword">const</span>;
+<a name="l00224"></a>00224 
+<a name="l00226"></a>00226         vec <a class="code" href="classbdm_1_1egiwmix.html#a8bd92fb4c94a46220e84d9a39ddd2e28" title="return a sample from the density">sample</a>() <span class="keyword">const</span>;
+<a name="l00227"></a>00227 
+<a name="l00229"></a>00229         vec <a class="code" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425" title="return the expected variance">variance</a>() <span class="keyword">const</span>;
+<a name="l00230"></a>00230 
+<a name="l00231"></a>00231         <span class="comment">// TODO!!! Defined to follow ANSI and/or for future development</span>
+<a name="l00232"></a><a class="code" href="classbdm_1_1egiwmix.html#a99962cd566fc4e6d59099dae6b7ecb8c">00232</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#a99962cd566fc4e6d59099dae6b7ecb8c" 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="l00233"></a><a class="code" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">00233</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132" 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="l00234"></a>00234                 <span class="keywordflow">return</span> 0;
+<a name="l00235"></a>00235         };
+<a name="l00236"></a><a class="code" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">00236</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023" title="logarithm of the normalizing constant, ">lognc</a> ()<span class="keyword"> const </span>{
+<a name="l00237"></a>00237                 <span class="keywordflow">return</span> 0;
+<a name="l00238"></a>00238         }
+<a name="l00239"></a>00239 
+<a name="l00240"></a>00240         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
+<a name="l00241"></a>00241         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>, <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> &amp;target ) <span class="keyword">const</span>;
+<a name="l00242"></a>00242 
+<a name="l00243"></a>00243 <span class="comment">//Access methods</span>
+<a name="l00245"></a><a class="code" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">00245</a> <span class="comment"></span>        vec&amp; <a class="code" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea" title="returns a pointer to the internal mean value. Use with Care!">_w</a>() {
+<a name="l00246"></a>00246                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4" title="weights of the components">w</a>;
+<a name="l00247"></a>00247         }
+<a name="l00248"></a>00248         <span class="keyword">virtual</span> ~<a class="code" href="classbdm_1_1egiwmix.html" title="Mixture of egiws.">egiwmix</a>() {
+<a name="l00249"></a>00249                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a> ) {
+<a name="l00250"></a>00250                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>.length(); i++ ) {
+<a name="l00251"></a>00251                                 <span class="keyword">delete</span> <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i );
+<a name="l00252"></a>00252                         }
+<a name="l00253"></a>00253                 }
+<a name="l00254"></a>00254         }
+<a name="l00256"></a><a class="code" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096">00256</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096" title="Auxiliary function for taking ownership of the Coms().">ownComs</a>() {
+<a name="l00257"></a>00257                 <a class="code" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a> = <span class="keyword">true</span>;
+<a name="l00258"></a>00258         }
+<a name="l00259"></a>00259 
+<a name="l00261"></a><a class="code" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c">00261</a>         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* <a class="code" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c" title="access function">_Coms</a> ( <span class="keywordtype">int</span> i ) {
+<a name="l00262"></a>00262                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i );
+<a name="l00263"></a>00263         }
+<a name="l00264"></a>00264 
+<a name="l00265"></a><a class="code" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">00265</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {
+<a name="l00266"></a>00266                 <a class="code" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2" title="Name its rv.">egiw::set_rv</a> ( rv );
+<a name="l00267"></a>00267                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>.length(); i++ ) {
+<a name="l00268"></a>00268                         <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i )-&gt;set_rv ( rv );
+<a name="l00269"></a>00269                 }
+<a name="l00270"></a>00270         }
+<a name="l00271"></a>00271 
+<a name="l00273"></a>00273         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* <a class="code" href="classbdm_1_1egiwmix.html#a10894d50e82130cc5b93d3cbc30b2e4d" title="Approximation of a GiW mix by a single GiW pdf.">approx</a>();
+<a name="l00274"></a>00274 };
+<a name="l00275"></a>00275 
+<a name="l00284"></a><a class="code" href="classbdm_1_1mprod.html">00284</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
+<a name="l00285"></a>00285 <span class="keyword">private</span>:
+<a name="l00286"></a>00286         Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdfs;
+<a name="l00287"></a>00287 
+<a name="l00289"></a>00289         Array&lt;shared_ptr&lt;datalink_m2m&gt; &gt; dls;
+<a name="l00290"></a>00290 
+<a name="l00291"></a>00291 <span class="keyword">protected</span>:
+<a name="l00293"></a><a class="code" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">00293</a>         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <a class="code" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d" title="dummy epdf used only as storage for RV and dim">iepdf</a>;
+<a name="l00294"></a>00294 
+<a name="l00295"></a>00295 <span class="keyword">public</span>:
+<a name="l00297"></a><a class="code" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b">00297</a>         <a class="code" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b" title="Default constructor.">mprod</a>() { }
+<a name="l00298"></a>00298 
+<a name="l00301"></a><a class="code" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200">00301</a>         <a class="code" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200" title="Constructor from list of mFacs.">mprod</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;mFacs ) {
+<a name="l00302"></a>00302                 <a class="code" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> ( mFacs );
+<a name="l00303"></a>00303         }
+<a name="l00305"></a>00305         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> (<span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;mFacs );
+<a name="l00306"></a>00306 
+<a name="l00307"></a><a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">00307</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00308"></a>00308                 <span class="keywordtype">int</span> i;
+<a name="l00309"></a>00309                 <span class="keywordtype">double</span> res = 0.0;
+<a name="l00310"></a>00310                 <span class="keywordflow">for</span> ( i = mpdfs.length() - 1; i &gt;= 0; i-- ) {
+<a name="l00311"></a>00311                         <span class="comment">/*                      if ( mpdfs(i)-&gt;_rvc().count() &gt;0) {</span>
+<a name="l00312"></a>00312 <span class="comment">                                                        mpdfs ( i )-&gt;condition ( dls ( i )-&gt;get_cond ( val,cond ) );</span>
+<a name="l00313"></a>00313 <span class="comment">                                                }</span>
+<a name="l00314"></a>00314 <span class="comment">                                                // add logarithms</span>
+<a name="l00315"></a>00315 <span class="comment">                                                res += epdfs ( i )-&gt;evallog ( dls ( i )-&gt;pushdown ( val ) );*/</span>
+<a name="l00316"></a>00316                         res += mpdfs ( i )-&gt;evallogcond (
+<a name="l00317"></a>00317                                    dls ( i )-&gt;pushdown ( val ),
+<a name="l00318"></a>00318                                    dls ( i )-&gt;get_cond ( val, cond )
+<a name="l00319"></a>00319                                );
+<a name="l00320"></a>00320                 }
+<a name="l00321"></a>00321                 <span class="keywordflow">return</span> res;
+<a name="l00322"></a>00322         }
+<a name="l00323"></a><a class="code" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab">00323</a>         vec <a class="code" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab" title="Matrix version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00324"></a>00324                 vec tmp ( Dt.cols() );
+<a name="l00325"></a>00325                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.cols(); i++ ) {
+<a name="l00326"></a>00326                         tmp ( i ) = <a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt.get_col ( i ), cond );
+<a name="l00327"></a>00327                 }
+<a name="l00328"></a>00328                 <span class="keywordflow">return</span> tmp;
+<a name="l00329"></a>00329         };
+<a name="l00330"></a><a class="code" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">00330</a>         vec <a class="code" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2" title="Array&amp;lt;vec&amp;gt; version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00331"></a>00331                 vec tmp ( Dt.length() );
+<a name="l00332"></a>00332                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.length(); i++ ) {
+<a name="l00333"></a>00333                         tmp ( i ) = <a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt ( i ), cond );
+<a name="l00334"></a>00334                 }
+<a name="l00335"></a>00335                 <span class="keywordflow">return</span> tmp;
+<a name="l00336"></a>00336         };
+<a name="l00337"></a>00337 
+<a name="l00338"></a>00338 
+<a name="l00339"></a>00339         <span class="comment">//TODO smarter...</span>
+<a name="l00340"></a><a class="code" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">00340</a>         vec <a class="code" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00342"></a>00342                 vec smp = std::numeric_limits&lt;double&gt;::infinity() * ones ( dimension() );
+<a name="l00343"></a>00343                 vec smpi;
+<a name="l00344"></a>00344                 <span class="comment">// Hard assumption here!!! We are going backwards, to assure that samples that are needed from smp are already generated!</span>
+<a name="l00345"></a>00345                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = ( mpdfs.length() - 1 ); i &gt;= 0; i-- ) {
+<a name="l00346"></a>00346                         <span class="comment">// generate contribution of this mpdf</span>
+<a name="l00347"></a>00347                         smpi = mpdfs(i)-&gt;samplecond(dls ( i )-&gt;get_cond ( smp , cond ));                        
+<a name="l00348"></a>00348                         <span class="comment">// copy contribution of this pdf into smp</span>
+<a name="l00349"></a>00349                         dls ( i )-&gt;pushup ( smp, smpi );
+<a name="l00350"></a>00350                 }
+<a name="l00351"></a>00351                 <span class="keywordflow">return</span> smp;
+<a name="l00352"></a>00352         }
+<a name="l00353"></a>00353 
+<a name="l00361"></a><a class="code" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">00361</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00362"></a>00362                 Array&lt;shared_ptr&lt;mpdf&gt; &gt; atmp; <span class="comment">//temporary Array</span>
+<a name="l00363"></a>00363                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( atmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;mpdfs&quot;</span>, UI::compulsory );
+<a name="l00364"></a>00364                 <a class="code" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> ( atmp );
+<a name="l00365"></a>00365         }
+<a name="l00366"></a>00366 };
+<a name="l00367"></a>00367 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mprod );
+<a name="l00368"></a>00368 SHAREDPTR ( mprod );
+<a name="l00369"></a>00369 
+<a name="l00371"></a><a class="code" href="classbdm_1_1eprod.html">00371</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
+<a name="l00372"></a>00372 <span class="keyword">protected</span>:
+<a name="l00374"></a><a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391">00374</a>         Array&lt;const epdf*&gt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>;
+<a name="l00376"></a><a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">00376</a>         Array&lt;datalink*&gt; <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a>;
+<a name="l00377"></a>00377 <span class="keyword">public</span>:
+<a name="l00379"></a><a class="code" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba">00379</a>         <a class="code" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba" title="Default constructor.">eprod</a> () : <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( 0 ), <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( 0 ) {};
+<a name="l00381"></a><a class="code" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">00381</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6" title="Set internal.">set_parameters</a> ( <span class="keyword">const</span> Array&lt;const epdf*&gt; &amp;epdfs0, <span class="keywordtype">bool</span> named = <span class="keyword">true</span> ) {
+<a name="l00382"></a>00382                 <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> = epdfs0;<span class="comment">//.set_length ( epdfs0.length() );</span>
+<a name="l00383"></a>00383                 <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a>.set_length ( <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length() );
+<a name="l00384"></a>00384 
+<a name="l00385"></a>00385                 <span class="keywordtype">bool</span> independent = <span class="keyword">true</span>;
+<a name="l00386"></a>00386                 <span class="keywordflow">if</span> ( named ) {
+<a name="l00387"></a>00387                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00388"></a>00388                                 independent = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() );
+<a name="l00389"></a>00389                                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( independent, <span class="stringliteral">&quot;eprod:: given components are not independent.&quot;</span> );
+<a name="l00390"></a>00390                         }
+<a name="l00391"></a>00391                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00392"></a>00392                 } <span class="keywordflow">else</span> {
+<a name="l00393"></a>00393                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = 0;
+<a name="l00394"></a>00394                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00395"></a>00395                                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> += <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;dimension();
+<a name="l00396"></a>00396                         }
+<a name="l00397"></a>00397                 }
+<a name="l00398"></a>00398                 <span class="comment">//</span>
+<a name="l00399"></a>00399                 <span class="keywordtype">int</span> cumdim = 0;
+<a name="l00400"></a>00400                 <span class="keywordtype">int</span> dimi = 0;
+<a name="l00401"></a>00401                 <span class="keywordtype">int</span> i;
+<a name="l00402"></a>00402                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00403"></a>00403                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a>;
+<a name="l00404"></a>00404                         <span class="keywordflow">if</span> ( named ) {
+<a name="l00405"></a>00405                                 <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;set_connection ( <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() , <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
+<a name="l00406"></a>00406                         } <span class="keywordflow">else</span> {
+<a name="l00407"></a>00407                                 dimi = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;dimension();
+<a name="l00408"></a>00408                                 <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;set_connection ( dimi, <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, linspace ( cumdim, cumdim + dimi - 1 ) );
+<a name="l00409"></a>00409                                 cumdim += dimi;
+<a name="l00410"></a>00410                         }
+<a name="l00411"></a>00411                 }
+<a name="l00412"></a>00412         }
+<a name="l00413"></a>00413 
+<a name="l00414"></a><a class="code" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">00414</a>         vec <a class="code" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00415"></a>00415                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00416"></a>00416                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00417"></a>00417                         vec pom = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
+<a name="l00418"></a>00418                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
+<a name="l00419"></a>00419                 }
+<a name="l00420"></a>00420                 <span class="keywordflow">return</span> tmp;
+<a name="l00421"></a>00421         }
+<a name="l00422"></a><a class="code" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">00422</a>         vec <a class="code" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00423"></a>00423                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ); <span class="comment">//second moment</span>
+<a name="l00424"></a>00424                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00425"></a>00425                         vec pom = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
+<a name="l00426"></a>00426                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pow ( pom, 2 ) );
+<a name="l00427"></a>00427                 }
+<a name="l00428"></a>00428                 <span class="keywordflow">return</span> tmp - pow ( <a class="code" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>(), 2 );
+<a name="l00429"></a>00429         }
+<a name="l00430"></a><a class="code" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741">00430</a>         vec <a class="code" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00431"></a>00431                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00432"></a>00432                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00433"></a>00433                         vec pom = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;sample();
+<a name="l00434"></a>00434                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
+<a name="l00435"></a>00435                 }
+<a name="l00436"></a>00436                 <span class="keywordflow">return</span> tmp;
+<a name="l00437"></a>00437         }
+<a name="l00438"></a><a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">00438</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00439"></a>00439                 <span class="keywordtype">double</span> tmp = 0;
+<a name="l00440"></a>00440                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00441"></a>00441                         tmp += <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;evallog ( <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushdown ( val ) );
+<a name="l00442"></a>00442                 }
+<a name="l00443"></a>00443                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( std::isfinite ( tmp ), <span class="stringliteral">&quot;Infinite&quot;</span> );
+<a name="l00444"></a>00444                 <span class="keywordflow">return</span> tmp;
+<a name="l00445"></a>00445         }
+<a name="l00447"></a><a class="code" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953">00447</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953" title="access function">operator () </a>( <span class="keywordtype">int</span> i )<span class="keyword"> const </span>{
+<a name="l00448"></a>00448                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(), <span class="stringliteral">&quot;wrong index&quot;</span> );
+<a name="l00449"></a>00449                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i );
+<a name="l00450"></a>00450         }
+<a name="l00451"></a>00451 
+<a name="l00453"></a><a class="code" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf">00453</a>         <a class="code" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf" title="Destructor.">~eprod</a>() {
+<a name="l00454"></a>00454                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00455"></a>00455                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i );
+<a name="l00456"></a>00456                 }
+<a name="l00457"></a>00457         }
+<a name="l00458"></a>00458 };
+<a name="l00459"></a>00459 
+<a name="l00460"></a>00460 
+<a name="l00464"></a><a class="code" href="classbdm_1_1mmix.html">00464</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC.">mmix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
+<a name="l00465"></a>00465 <span class="keyword">protected</span>:
+<a name="l00467"></a><a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809">00467</a>         Array&lt;shared_ptr&lt;mpdf&gt; &gt; <a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>;
+<a name="l00469"></a><a class="code" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">00469</a>         vec <a class="code" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17" title="weights of the components">w</a>;
+<a name="l00471"></a><a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805">00471</a>         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>;
+<a name="l00472"></a>00472 <span class="keyword">public</span>:
+<a name="l00474"></a><a class="code" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb">00474</a>         <a class="code" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb" title="Default constructor.">mmix</a>() : <a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0), <a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>() { <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a>(<a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>);    }
+<a name="l00475"></a>00475 
+<a name="l00477"></a><a class="code" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">00477</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2" title="Set weights w and components R.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;Coms0 ) {
+<a name="l00479"></a>00479                 <a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a> = Coms0;
+<a name="l00480"></a>00480                 <a class="code" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17" title="weights of the components">w</a>=w0;   
+<a name="l00481"></a>00481 
+<a name="l00482"></a>00482                 <span class="keywordflow">if</span> (Coms0.length()&gt;0){
+<a name="l00483"></a>00483                         set_rv(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rv());
+<a name="l00484"></a>00484                         <a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>.set_parameters(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rv()._dsize());
+<a name="l00485"></a>00485                         set_rvc(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rvc());
+<a name="l00486"></a>00486                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00487"></a>00487                 }
+<a name="l00488"></a>00488         }
+<a name="l00489"></a><a class="code" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">00489</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> (<span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond) {
+<a name="l00490"></a>00490                 <span class="keywordtype">double</span> ll=0.0;
+<a name="l00491"></a>00491                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>.length();i++){
+<a name="l00492"></a>00492                         ll+=<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(i)-&gt;evallogcond(dt,cond);
+<a name="l00493"></a>00493                 }
+<a name="l00494"></a>00494                 <span class="keywordflow">return</span> ll;
+<a name="l00495"></a>00495         }
+<a name="l00496"></a>00496 
+<a name="l00497"></a>00497         vec <a class="code" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59" title="Returns a sample from the density conditioned on cond, .">samplecond</a> (<span class="keyword">const</span> vec &amp;cond);
+<a name="l00498"></a>00498 
+<a name="l00499"></a>00499 };
+<a name="l00500"></a>00500 
+<a name="l00501"></a>00501 }
+<a name="l00502"></a>00502 <span class="preprocessor">#endif //MX_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x6b.html
===================================================================
--- /library/doc/html/functions_func_0x6b.html (revision 656)
+++ /library/doc/html/functions_func_0x6b.html (revision 656)
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_k">- k -</a></h3><ul>
+<li>KalmanFull()
+: <a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">bdm::KalmanFull</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x63.html
===================================================================
--- /library/doc/html/functions_vars_0x63.html (revision 656)
+++ /library/doc/html/functions_vars_0x63.html (revision 656)
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>C
+: <a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>C1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">bdm::StateCanonical</a>
+</li>
+<li>c2c_lo
+: <a class="el" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">bdm::datalink_m2m</a>
+</li>
+<li>c2c_up
+: <a class="el" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">bdm::datalink_m2m</a>
+</li>
+<li>Ch
+: <a class="el" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223">bdm::chmat</a>
+</li>
+<li>Coms
+: <a class="el" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809">bdm::mmix</a>
+</li>
+<li>condsize
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">bdm::datalink_m2e</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1EKFCh__cond-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__cond-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFCh__cond-members.html (revision 656)
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFCh_cond Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh__cond.html">bdm::EKFCh_cond</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1EKFCh__cond.html">bdm::EKFCh_cond</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a></td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a></td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>preA</b> (defined in <a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a>)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1LQG-members.html
===================================================================
--- /library/doc/html/classbdm_1_1LQG-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1LQG-members.html (revision 656)
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::LQG Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vec &amp;state, const vec &amp;ukm) (defined in <a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a>)</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">bdm::Designer::apply</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969">dimu</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimx</b> (defined in <a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a>)</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">dimy</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#ae770d283502cf4da978d1d8523309869">horizon</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a0f20c8ff99875e3009f2e427247c4c78">hqy</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156">initialize</a>()</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80">L</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e">post_qr</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909">pr</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0">pre_qr</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a13f14aea28c7f7b074779ece7df5e748">Qu</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255">qux</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">qy</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">Qy</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a0fc6ec35bd9e5f99192b5ff7b0257aef">qyx</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8">redesign</a>()</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805">ricatti_step</a>()</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">S</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">s</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#abe34f68bc868096df1473487b920bae3">set_control_parameters</a>(const mat &amp;Qy0, const mat &amp;Qu0, const vec &amp;y_req0, int horizon0)</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#ad70ccc26e555b7f96c778a08b0d2153e">set_system</a>(shared_ptr&lt; StateSpace&lt; fsqmat &gt; &gt; S0)</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e">td</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a8dc7e6ca7949ded1d94ccd78cb8bb2da">u_req</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">update_state</a>()</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a>)</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">y_req</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1Participant.html
===================================================================
--- /library/doc/html/classbdm_1_1Participant.html (revision 656)
+++ /library/doc/html/classbdm_1_1Participant.html (revision 656)
@@ -0,0 +1,116 @@
+<!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::Participant Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1Participant.html">Participant</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::Participant Class Reference</h1><!-- doxytag: class="bdm::Participant" --><!-- doxytag: inherits="bdm::root" -->
+<p>Basic <a class="el" href="classbdm_1_1Participant.html" title="Basic Participant.">Participant</a>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Basic <a class="el" href="classbdm_1_1Participant.html" title="Basic Participant.">Participant</a>. </p>
+<p>This object is an active unit with name and capability to store results </p>
+
+<p><code>#include &lt;<a class="el" href="participants_8h_source.html">participants.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1Participant-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fb8f28f047c0b2fa6c23515e9d3fb49"></a><!-- doxytag: member="bdm::Participant::Participant" ref="a4fb8f28f047c0b2fa6c23515e9d3fb49" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Participant.html#a4fb8f28f047c0b2fa6c23515e9d3fb49">Participant</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Empty constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33a5278e3832330c5e2fd7cd32232f88"></a><!-- doxytag: member="bdm::Participant::set_name" ref="a33a5278e3832330c5e2fd7cd32232f88" args="(const string &amp;name0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Participant.html#a33a5278e3832330c5e2fd7cd32232f88">set_name</a> (const string &amp;name0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set name <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::Participant::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::Participant::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::Participant::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::Participant::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab018d968c7349f284c41409eb69e3d5b"></a><!-- doxytag: member="bdm::Participant::name" ref="ab018d968c7349f284c41409eb69e3d5b" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Participant.html#ab018d968c7349f284c41409eb69e3d5b">name</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name - ID of the participant <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="participants_8h_source.html">participants.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__12.map
===================================================================
--- /library/doc/html/inherit__graph__12.map (revision 656)
+++ /library/doc/html/inherit__graph__12.map (revision 656)
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1UIException.html" title="bdm::UIException" alt="" coords="5,32,131,61"/>
+<area shape="rect" href="$classbdm_1_1UIClassException.html" title="bdm::UIClassException" alt="" coords="184,5,341,35"/>
+<area shape="rect" href="$classbdm_1_1UISettingException.html" title="bdm::UISettingException" alt="" coords="180,59,345,88"/>
+</map>
Index: /library/doc/html/classbdm_1_1MPF_1_1mpfepdf.html
===================================================================
--- /library/doc/html/classbdm_1_1MPF_1_1mpfepdf.html (revision 656)
+++ /library/doc/html/classbdm_1_1MPF_1_1mpfepdf.html (revision 656)
@@ -0,0 +1,212 @@
+<!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::MPF::mpfepdf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1MPF.html">MPF</a>::<a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">mpfepdf</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MPF::mpfepdf Class Reference</h1><!-- doxytag: class="bdm::MPF::mpfepdf" --><!-- doxytag: inherits="bdm::epdf" -->
+<p>internal class for MPDF providing composition of <a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> with external components  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>internal class for MPDF providing composition of <a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> with external components </p>
+
+<p><code>#include &lt;<a class="el" href="particles_8h_source.html">particles.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1MPF_1_1mpfepdf-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9aa9a7e99f913443a88d32365ac3e640"></a><!-- doxytag: member="bdm::MPF::mpfepdf::mpfepdf" ref="a9aa9a7e99f913443a88d32365ac3e640" args="(shared_ptr&lt; PF &gt; &amp;pf0, Array&lt; BM * &gt; &amp;BMs0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>mpfepdf</b> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1PF.html">PF</a> &gt; &amp;pf0, Array&lt; <a class="el" href="classbdm_1_1BM.html">BM</a> * &gt; &amp;BMs0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78e10feeacd2b7d1c29c5d1041832828"></a><!-- doxytag: member="bdm::MPF::mpfepdf::read_parameters" ref="a78e10feeacd2b7d1c29c5d1041832828" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828">read_parameters</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a variant of set parameters - this time, parameters are read from BMs and pf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c1be50c8a952cdac13a1a48d5a23188"></a><!-- doxytag: member="bdm::MPF::mpfepdf::mean" ref="a2c1be50c8a952cdac13a1a48d5a23188" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a345b15545d3fa9cdcbcab616eaa66273"></a><!-- doxytag: member="bdm::MPF::mpfepdf::variance" ref="a345b15545d3fa9cdcbcab616eaa66273" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3db96ec592cc1d39195e5740694435bf"></a><!-- doxytag: member="bdm::MPF::mpfepdf::qbounds" ref="a3db96ec592cc1d39195e5740694435bf" args="(vec &amp;lb, vec &amp;ub, double perc=0.95) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf">qbounds</a> (vec &amp;lb, vec &amp;ub, double perc=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3825c7817ee2b5bf92f12b899fc39863"></a><!-- doxytag: member="bdm::MPF::mpfepdf::sample" ref="a3825c7817ee2b5bf92f12b899fc39863" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64823e29b83f15bfcb144126e03f4f3f"></a><!-- doxytag: member="bdm::MPF::mpfepdf::evallog" ref="a64823e29b83f15bfcb144126e03f4f3f" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MPF::mpfepdf::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MPF::mpfepdf::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::MPF::mpfepdf::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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::MPF::mpfepdf::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::MPF::mpfepdf::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::MPF::mpfepdf::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::MPF::mpfepdf::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::MPF::mpfepdf::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::MPF::mpfepdf::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::MPF::mpfepdf::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::MPF::mpfepdf::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::MPF::mpfepdf::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::MPF::mpfepdf::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::MPF::mpfepdf::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::MPF::mpfepdf::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::MPF::mpfepdf::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::epdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<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_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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#l00414">bdm::epdf::set_rv()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="particles_8h_source.html">particles.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1egamma.html
===================================================================
--- /library/doc/html/classbdm_1_1egamma.html (revision 656)
+++ /library/doc/html/classbdm_1_1egamma.html (revision 656)
@@ -0,0 +1,243 @@
+<!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::egamma Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1egamma.html">egamma</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::egamma Class Reference</h1><!-- doxytag: class="bdm::egamma" --><!-- doxytag: inherits="bdm::eEF" -->
+<p>Gamma posterior density.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Gamma posterior density. </p>
+<p>Multivariate Gamma density as product of independent univariate densities. </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_82.png"/>
+</p>
+ 
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1egamma-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ed82f0fd05f6002487256d8e75a0bbd"></a><!-- doxytag: member="bdm::egamma::sample" ref="a6ed82f0fd05f6002487256d8e75a0bbd" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a6ed82f0fd05f6002487256d8e75a0bbd">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8e11e5a580ff42a1b205974c60768c6"></a><!-- doxytag: member="bdm::egamma::evallog" ref="aa8e11e5a580ff42a1b205974c60768c6" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a66cbd100e8520c769ccb3c451f86f8"></a><!-- doxytag: member="bdm::egamma::lognc" ref="a9a66cbd100e8520c769ccb3c451f86f8" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">lognc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_100.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0865cb3d6339fdc7410806cf70a329ed"></a><!-- doxytag: member="bdm::egamma::_alpha" ref="a0865cb3d6339fdc7410806cf70a329ed" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">_alpha</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns pointer to internal alpha. Potentially dengerous: use with care! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac42cadd9cbd344caaa69b0b433cd16ca"></a><!-- doxytag: member="bdm::egamma::_beta" ref="ac42cadd9cbd344caaa69b0b433cd16ca" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">_beta</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns pointer to internal beta. Potentially dengerous: use with care! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49d256c42cce14c6faa56ec242b57e85"></a><!-- doxytag: member="bdm::egamma::mean" ref="a49d256c42cce14c6faa56ec242b57e85" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36986cc01917cd0796fadc17125bdec1"></a><!-- doxytag: member="bdm::egamma::variance" ref="a36986cc01917cd0796fadc17125bdec1" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3a8d8ae8ba79d0fb35036711fa7d127"></a><!-- doxytag: member="bdm::egamma::validate" ref="ac3a8d8ae8ba79d0fb35036711fa7d127" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">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="aa4135778ecd9ab774762936c82a097c6"></a><!-- doxytag: member="bdm::egamma::evallog_nn" ref="aa4135778ecd9ab774762936c82a097c6" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">evallog_nn</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6886c60b6b690e503913240db5de0c6f"></a><!-- doxytag: member="bdm::egamma::evallog_m" ref="a6886c60b6b690e503913240db5de0c6f" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad793f4fd6d0dcec5f16bff0ae45fc7d5"></a><!-- doxytag: member="bdm::egamma::evallog_m" ref="ad793f4fd6d0dcec5f16bff0ae45fc7d5" args="(const Array&lt; vec &gt; &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a> (const Array&lt; vec &gt; &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf38af29e8e3d650c640509a52396053"></a><!-- doxytag: member="bdm::egamma::pow" ref="acf38af29e8e3d650c640509a52396053" args="(double p)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a> (double p)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::egamma::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::egamma::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a131197f3dfad99355a01d30903279653"></a><!-- doxytag: member="bdm::egamma::egamma" ref="a131197f3dfad99355a01d30903279653" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>egamma</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1a84564098230d31b9af762209400ae"></a><!-- doxytag: member="bdm::egamma::egamma" ref="ad1a84564098230d31b9af762209400ae" args="(const vec &amp;a, const vec &amp;b)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>egamma</b> (const vec &amp;a, const vec &amp;b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a749f82293ff23a8319c1bf52489d2ed2"></a><!-- doxytag: member="bdm::egamma::set_parameters" ref="a749f82293ff23a8319c1bf52489d2ed2" args="(const vec &amp;a, const vec &amp;b)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;a, const vec &amp;b)</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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::egamma::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egamma::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::egamma::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::egamma::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::egamma::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egamma::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::egamma::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::egamma::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::egamma::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0901ec983e66b8337aaa506e13b122fa"></a><!-- doxytag: member="bdm::egamma::alpha" ref="a0901ec983e66b8337aaa506e13b122fa" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">alpha</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\alpha$" src="form_105.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a457bfb1ccb2057df85073e519a15ccc1"></a><!-- doxytag: member="bdm::egamma::beta" ref="a457bfb1ccb2057df85073e519a15ccc1" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\beta$" src="form_83.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::egamma::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::egamma::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a8a6fd1a1c0190f3e0d95a2a1f99aafc1"></a><!-- doxytag: member="bdm::egamma::from_setting" ref="a8a6fd1a1c0190f3e0d95a2a1f99aafc1" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::egamma::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Gamma density </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \Gamma(\alpha, \beta) \]" src="form_106.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;egamma&apos;;
+                <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> = [...];         <span class="comment">// vector of alpha</span>
+                <a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> = [...];          <span class="comment">// vector of beta</span>
+                rv = RV({<span class="stringliteral">&apos;name&apos;</span>})      <span class="comment">// description of RV</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00475">alpha</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00512">validate()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+<li>exp_family.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink__buffered.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__buffered.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__buffered.html (revision 656)
@@ -0,0 +1,149 @@
+<!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::datalink_buffered Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_buffered Class Reference</h1><!-- doxytag: class="bdm::datalink_buffered" --><!-- doxytag: inherits="bdm::datalink_part" -->
+<p>Datalink that buffers delayed values - do not forget to call <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step()</a>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Datalink that buffers delayed values - do not forget to call <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step()</a>. </p>
+<p>Up is current data, Down is their subset with possibly delayed values </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1datalink__buffered-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af137706c55891ba8a8aecc52ea96865f"></a><!-- doxytag: member="bdm::datalink_buffered::step" ref="af137706c55891ba8a8aecc52ea96865f" args="(const vec &amp;val_up)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">step</a> (const vec &amp;val_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">push current data to history <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae665d66cb42862c1181645c438110a96"></a><!-- doxytag: member="bdm::datalink_buffered::pushdown" ref="ae665d66cb42862c1181645c438110a96" args="(const vec &amp;val_up)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">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="a681745a319728a416486df38aacd579f"></a><!-- doxytag: member="bdm::datalink_buffered::filldown" ref="a681745a319728a416486df38aacd579f" 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__buffered.html#a681745a319728a416486df38aacd579f">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="aadefa427312905425ebab8531da1846a"></a><!-- doxytag: member="bdm::datalink_buffered::set_connection" ref="aadefa427312905425ebab8531da1846a" 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__buffered.html#aadefa427312905425ebab8531da1846a">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection, rv must be fully present in rv_up <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac95435dc0781d14529cddde9b2894b6d"></a><!-- doxytag: member="bdm::datalink_buffered::set_history" ref="ac95435dc0781d14529cddde9b2894b6d" args="(const RV &amp;rv1, const vec &amp;hist0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">set_history</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv1, const vec &amp;hist0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set history of variable given by <code>rv1</code> to values of <code>hist</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink_buffered::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
+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="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="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink_buffered::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7cb8a47b88b95fde0255a041d076988"></a><!-- doxytag: member="bdm::datalink_buffered::history" ref="aa7cb8a47b88b95fde0255a041d076988" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">history</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">History, ordered as <img class="formulaInl" alt="$[Up_{t-1},Up_{t-2}, \ldots]$" src="form_17.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a211c56b68be3864d535a8b75d735ebdc"></a><!-- doxytag: member="bdm::datalink_buffered::Hrv" ref="a211c56b68be3864d535a8b75d735ebdc" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">Hrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">rv of the history <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1ce2032fe5c86fa87d80baccb9aacd7"></a><!-- doxytag: member="bdm::datalink_buffered::h2v_down" ref="aa1ce2032fe5c86fa87d80baccb9aacd7" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">h2v_down</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">h2v : indeces in down <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada58df16761169992059b8cd91d070c5"></a><!-- doxytag: member="bdm::datalink_buffered::h2v_hist" ref="ada58df16761169992059b8cd91d070c5" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">h2v_hist</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">h2v : indeces in history <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b09e10e42212497170ed5642bce7dbc"></a><!-- doxytag: member="bdm::datalink_buffered::v2h_up" ref="a0b09e10e42212497170ed5642bce7dbc" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">v2h_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">v2h: indeces of up too be pushed to h <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64f64e7e6357419240bc2b1b0749c943"></a><!-- doxytag: member="bdm::datalink_buffered::v2v_down" ref="a64f64e7e6357419240bc2b1b0749c943" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">v2v_down</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">indeces of values in vector downsize <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink_buffered::downsize" ref="abc8ff50395fc1066a1e486dea18d987c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f0d0af6848114d96108d3a6af25a045"></a><!-- doxytag: member="bdm::datalink_buffered::upsize" ref="a0f0d0af6848114d96108d3a6af25a045" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val of "Up" should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240b37d793c6bdc32824ed0a0541b1eb"></a><!-- doxytag: member="bdm::datalink_buffered::v2v_up" ref="a240b37d793c6bdc32824ed0a0541b1eb" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">val-to-val link, indices of the upper val <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/kalman.html
===================================================================
--- /library/doc/html/kalman.html (revision 656)
+++ /library/doc/html/kalman.html (revision 656)
@@ -0,0 +1,133 @@
+<!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: Examples of (extended) Kalman filtering</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="kalman">Examples of (extended) Kalman filtering </a></h1><p>Kalman filtering and Extended Kalman filtering are special cases of Bayesian filtering. The Kalman filter is optimal for linear state space model with Gaussian disturbances, the extended Kalman filter is derived as linearization of non-linear state space models with Gaussian noises. Hence it is only sub-optimal filter.</p>
+<p>More advanced filtering algorithms for non-linear non-Gaussian models can be derived, see ...</p>
+<h2><a class="anchor" id="klm">
+Kalman Filtering</a></h2>
+<p>Kalman filtering is optimal estimation procedure for linear state space model: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\begin{eqnarray} x_t &amp;= &amp;A x_{t-1} + B u_{t} + v_t,\\ y_t &amp;= &amp;C x_{t} + D u_{t} + w_t, \end{eqnarray}" src="form_168.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ x_t $" src="form_169.png"/> is the state, <img class="formulaInl" alt="$ y_t $" src="form_6.png"/> is the system output, <img class="formulaInl" alt="$ A, B, C, D$" src="form_170.png"/> are state matrices of appropriate dimensions, <img class="formulaInl" alt="$v_t, w_t$" src="form_171.png"/> are zero mean Gaussian noises with covariance matrices <img class="formulaInl" alt="$Q, R$" src="form_172.png"/>, respectively.</p>
+<p>Both prior and posterior densities on the state are Gaussian, i.e. of the class enorm.</p>
+<p>There is a range of classes that implements this functionality, namely:</p>
+<ul>
+<li><a class="el" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">bdm::KalmanFull</a> which implements the estimation algorithm on full matrices,</li>
+<li><a class="el" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">bdm::KalmanCh</a> which implements the estimation algorithm using choleski decompositions and QR algorithm.</li>
+</ul>
+<h2><a class="anchor" id="ekf">
+Extended Kalman Filtering</a></h2>
+<p>Extended Kalman filtering arise by linearization of non-linear state space model: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\begin{eqnarray} x_t &amp;= &amp;g( x_{t-1}, u_{t}) + v_t,\\ y_t &amp;= &amp;h( x_{t} , u_{t}) + w_t, \end{eqnarray}" src="form_173.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ g(), h() $" src="form_174.png"/> are general non-linear functions which have finite derivatives. Remaining variables have the same meaning as in the Kalman Filter.</p>
+<p>In order to use this class, the non-linear functions and their derivatives must be defined as an instance of class <code>diffbifn</code>.</p>
+<p>Two classes are defined:</p>
+<ul>
+<li><a class="el" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices.">bdm::EKFfull</a> on full size matrices,</li>
+<li><a class="el" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">bdm::EKFCh</a> on Choleski decompositions and using QR algorithm.</li>
+</ul>
+<h2><a class="anchor" id="exa">
+Examples of Use</a></h2>
+<p>The classes can be used directly in C++ or via User Info. The latter example is illustrated in file estimator. A very short example of the former follows:</p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &quot;<a class="code" href="kalman_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions.">estim/kalman.h</a>&quot;</span>
+<span class="keyword">using namespace </span>bdm;
+
+<span class="comment">// estimation of AR(0) model</span>
+<span class="keywordtype">int</span> main() {
+        <span class="comment">//dimensions</span>
+        <span class="keywordtype">int</span> dx = 3, dy = 3, du = 1;
+        <span class="comment">// matrices</span>
+        mat A = eye ( dx );
+        mat B = zeros ( dx, du );
+        mat C = eye ( dx );
+        mat D = zeros ( dy, du );
+        mat Q = eye ( dx );
+        mat R = 0.1 * eye ( dy );
+        <span class="comment">//prior</span>
+        mat P0 = 100 * eye ( dx );
+        vec mu0 = zeros ( dx );
+        <span class="comment">// Estimator</span>
+        KalmanCh KF;
+        KF.set_parameters ( A, B, C, D,<span class="comment">/*covariances*/</span> Q, R );
+        KF.set_statistics ( mu0, P0 );
+        <span class="comment">// Estimation loop</span>
+        <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; 100; i++ ) {
+                KF.bayes ( randn ( dx + du ) );
+        }
+        <span class="comment">//print results</span>
+        cout &lt;&lt; <span class="stringliteral">&quot;Posterior estimate of x is: &quot;</span>  &lt;&lt; endl;
+        cout &lt;&lt; <span class="stringliteral">&quot;mean: &quot;</span> &lt;&lt; KF.posterior().mean() &lt;&lt; endl;
+        cout &lt;&lt; <span class="stringliteral">&quot;variance: &quot;</span> &lt;&lt; KF.posterior().variance() &lt;&lt; endl;
+}
+</pre></div> </div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/memory_management.html
===================================================================
--- /library/doc/html/memory_management.html (revision 656)
+++ /library/doc/html/memory_management.html (revision 656)
@@ -0,0 +1,130 @@
+<!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: Memory Management in BDM</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="memory_management">Memory Management in BDM </a></h1><p>C++ memory management is notoriously flexible, allowing a wide range of efficient and dangerous techniques. BDM uses conventions which allow high implementation efficiency (not absolutely maximal, but within a measurement error of the most efficient way) while substantially reducing the danger of memory errors. These conventions are described below.</p>
+<h2><a class="anchor" id="Constructors">
+Constructors</a></h2>
+<ul>
+<li>Each configurable class must have public default constructor (that is, a constructor which takes no parameters). This is required by the configuration framework. Other constructors may also be defined when convenient.</li>
+</ul>
+<ul>
+<li>Each constructor must initialize all fields of the constructed object, to prevent unpredictable behavior.</li>
+</ul>
+<p>One consequence of the points above is the case when a default constructor doesn't have the data with which to initialize a new object - in that case it can simply call the default constructors of all its object fields (and base classes), but must explicitly initialize all numeric fields and raw pointers to 0. Such an object isn't valid as constructed and must have some additional initialization methods (typically from_settings, for reading its configured state), but it can at least be destroyed.</p>
+<h2><a class="anchor" id="Exceptions">
+Exceptions</a></h2>
+<p>BDM uses exceptions to signal runtime and some logic errors. The library aims to provide the minimal exception safety (that is, throwing an exception doesn't crash and doesn't leak any resources) for all thrown exceptions <b>except</b> memory errors - when a program using BDM exhausts memory, it should be terminated as soon as possible (and in most cases it has probably already terminated by itself). Specific exceptions may provide stronger guarantees, as documented for specific cases. All exceptions thrown out of the library are descendants of std::exception. Since they're organized into a class hierarchy, they should be caught by reference:</p>
+<div class="fragment"><pre class="fragment"><span class="keywordflow">try</span> {
+        mpdf* mtmp = UI::build&lt;mpdf&gt; (_Sources, i);
+        Sources (i) = mtmp;
+} <span class="keywordflow">catch</span> (UIException &amp;exc) {
+</pre></div><p>This saves one call to copy constructor and prevents slicing.</p>
+<h2><a class="anchor" id="Pointers">
+Pointers</a></h2>
+<p>Pointers are used extensively (for efficiency), but usage of raw pointers should be minimized.</p>
+<p>Objects allocated by operator new should be assigned to a smart pointer instance immediately upon their construction, so that they can be automatically deleted after use. BDM implements its own reference-counted smart pointer template, <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">bdm::shared_ptr</a>, whose interface and semantics are close to the proposed standard std::tr1:shared_ptr (which is planned to replace <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">bdm::shared_ptr</a> once it becomes widely available). Note that objects allocated on the stack <b>must</b> <b>not</b> have their addresses passed to shared_ptr - that is a bug leading to intermittent runtime errors.</p>
+<p>Non-null heap pointers may also be kept in instances of object_ptr, which is convertible to (and from) shared_ptr. The SHAREDPTR macro (or SHAREDPTR2, for templated types) defines standartized names for these instances, simplifying library usage:</p>
+<div class="fragment"><pre class="fragment"><span class="comment">/*</span>
+<span class="comment"> egamma_ptr is typedef for object_ptr&lt;egamma&gt;, whose default</span>
+<span class="comment"> constructor calls new egamma()</span>
+<span class="comment">*/</span>
+egamma_ptr eG; 
+eG-&gt;set_parameters ( a, b );
+
+epdf_array Coms ( 2 ); <span class="comment">// epdf_array is typedef for Array&lt;shared_ptr&lt;epdf&gt; &gt;</span>
+Coms ( 0 ) = eG; <span class="comment">// object_ptr&lt;T&gt; is derived from shared_ptr&lt;T&gt;</span>
+
+<span class="comment">/*</span>
+<span class="comment"> The egamma instance doesn&apos;t leak: if the shared_ptr instance which</span>
+<span class="comment"> wraps it isn&apos;t assigned to anything else, the pointer is deleted by</span>
+<span class="comment"> the destructor of either object_ptr, or Array, whichever runs last.</span>
+<span class="comment">*/</span>
+</pre></div><p>Pointers kept in object fields should be wrapped in a shared_ptr instance, which will automatically keep them valid (at least) for the lifetime of the containing object. When that isn't possible, it should be documented why their containing class doesn't delete them and who does.</p>
+<p>Pointers passed as arguments into functions (and methods) are generally not expected to stay valid after the function returns - when that is required, the parameter's documentation should specify the required scope:</p>
+<div class="fragment"><pre class="fragment"><span class="comment">/* the pointer must stay valid for the lifetime of the object */</span>
+CurrentContext ( <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> idx );
+</pre></div><p>A simpler alternative is just to pass a shared pointer:</p>
+<div class="fragment"><pre class="fragment"><span class="keyword">class </span>mepdf : <span class="keyword">public</span> mpdf
+{
+        shared_ptr&lt;epdf&gt; iepdf;
+<span class="keyword">public</span>:
+        mepdf (shared_ptr&lt;epdf&gt; em) {
+                iepdf = em;
+</pre></div><p>In the case above, passing a (constant) reference to <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> might be more efficient, but no measurements have been performed.</p>
+<p>Functions returning raw pointers should document the scope of their validity:</p>
+<div class="fragment"><pre class="fragment"><span class="comment">/*</span>
+<span class="comment"> Returns the stored pointer (which remains owned by this</span>
+<span class="comment"> instance).</span>
+<span class="comment">*/</span>
+T *<span class="keyword">get</span>();
+</pre></div><p>Functions generally shouldn't return raw pointers allocated by operator new - such pointers should be wrapped in an instance of shared_ptr, so that the pointer's unlimited life expectancy is encoded in the function signature:</p>
+<div class="fragment"><pre class="fragment"><span class="keyword">virtual</span> shared_ptr&lt;epdf&gt; marginal (<span class="keyword">const</span> RV &amp;rv) <span class="keyword">const</span>;
+</pre></div> </div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/inherit__graph__13.dot
===================================================================
--- /library/doc/html/inherit__graph__13.dot (revision 656)
+++ /library/doc/html/inherit__graph__13.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::UIFile",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIFile.html",tooltip="This class serves to load and/or save user-infos into/from configuration files stored..."];
+}
Index: /library/doc/html/functions_vars_0x6f.html
===================================================================
--- /library/doc/html/functions_vars_0x6f.html (revision 656)
+++ /library/doc/html/functions_vars_0x6f.html (revision 656)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>obs
+: <a class="el" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d">bdm::PF</a>
+</li>
+<li>opt_L_mea
+: <a class="el" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac">bdm::MPF</a>
+</li>
+<li>opt_L_smp
+: <a class="el" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1">bdm::PF</a>
+</li>
+<li>opt_L_theta
+: <a class="el" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">bdm::ArxDS</a>
+</li>
+<li>opt_L_wei
+: <a class="el" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6">bdm::PF</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp 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_1diffbifn-members.html
===================================================================
--- /library/doc/html/classbdm_1_1diffbifn-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1diffbifn-members.html (revision 656)
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::diffbifn Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a031458f38c97cdb3aecde16f6a06dced">_dimu</a>() const </td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">_dimx</a>() const </td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07">dfdu_cond</a>(const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac">dfdx_cond</a>(const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a92ff29d748e445b440453a38d0b09681">diffbifn</a>()</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a>() const </td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0">dimu</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">dimx</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#ab5462c05b58cd38367ff946836bb82d3">eval</a>(const vec &amp;x0, const vec &amp;u0)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#aa8e3e861d5ec2a7ae9524e6338e58320">rvu</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a5f56547d8e9378b669d3cc19d7831cbb">rvx</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inline_dotgraph_2.dot
===================================================================
--- /library/doc/html/inline_dotgraph_2.dot (revision 656)
+++ /library/doc/html/inline_dotgraph_2.dot (revision 656)
@@ -0,0 +1,8 @@
+ 
+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"];
+}
Index: /library/doc/html/inherit__graph__0.map
===================================================================
--- /library/doc/html/inherit__graph__0.map (revision 656)
+++ /library/doc/html/inherit__graph__0.map (revision 656)
@@ -0,0 +1,7 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,32,105,61"/>
+<area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="Data link with a condition." alt="" coords="156,5,287,35"/>
+<area shape="rect" href="$classbdm_1_1datalink__part.html" title="bdm::datalink_part" alt="" coords="157,59,285,88"/>
+<area shape="rect" href="$classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links..." alt="" coords="345,5,481,35"/>
+<area shape="rect" href="$classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values &#45; do not forget to call step()." alt="" coords="337,59,489,88"/>
+</map>
Index: /library/doc/html/classbdm_1_1grid__fnc-members.html
===================================================================
--- /library/doc/html/classbdm_1_1grid__fnc-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1grid__fnc-members.html (revision 656)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::grid_fnc Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a>() const </td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">eval</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea">nearest_val</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">set_support</a>(rectangular_support &amp;sup0)</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1grid__fnc.html#acd5fc88472c67e2ddafd3e3dfa5859c0">set_values</a>(double(*evalptr)(const vec &amp;))</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>sup</b> (defined in <a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a>)</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>values</b> (defined in <a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a>)</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/itfile.html
===================================================================
--- /library/doc/html/itfile.html (revision 656)
+++ /library/doc/html/itfile.html (revision 656)
@@ -0,0 +1,111 @@
+<!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: Writing and reading data from files</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="itfile">Writing and reading data from files </a></h1><p>Here we will use the <code>it_file</code> class to store some data. The program <code>write_it_file.cpp</code> looks as follows:</p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;itpp/itcomm.h&gt;</span>
+
+<span class="keyword">using namespace </span>itpp;
+
+<span class="keywordtype">int</span> main() {
+        <span class="comment">// Declare the it_file class</span>
+        it_file ff;
+
+        <span class="comment">// Open a file with the name &quot;it_file_test.it&quot;</span>
+        ff.open ( <span class="stringliteral">&quot;it_file_test.it&quot;</span> );
+
+        <span class="comment">// Create some data to put into the file</span>
+        vec a = linspace ( 1, 20, 20 );
+
+        <span class="comment">// Put the variable a into the file. The Name(&quot;a&quot;) tells the file class</span>
+        <span class="comment">// that the next variable shall be named &quot;a&quot;.</span>
+        ff &lt;&lt; Name ( <span class="stringliteral">&quot;a&quot;</span> ) &lt;&lt; a;
+
+        <span class="comment">// Force the file to be written to disc. This is useful when performing</span>
+        <span class="comment">// iterations and ensures that the information is not stored in any cache</span>
+        <span class="comment">// memory. In this simple example it is not necessary to flush the file.</span>
+        ff.flush();
+
+        <span class="comment">// Close the file</span>
+        ff.close();
+
+        <span class="comment">// Exit program</span>
+        <span class="keywordflow">return</span> 0;
+}
+</pre></div><p>When you run this program you will obtain a file called <code>it_file_test.it</code> in your current directory. You can read the file into Matlab/Octave to view the data by using the following commands:</p>
+<div class="fragment"><pre class="fragment">itload(<span class="stringliteral">&apos;it_file_test.it&apos;</span>)
+figure(1); clf;
+plot(a)
+</pre></div><p>Note: Make sure that <code>$PREFIX/share/itpp</code> is in your Matlab/Octave path and that you run the code above from the directory where <code>it_file_test.it</code> is located (<code>$PREFIX</code> is the IT++ installation prefix; <code>/usr/local</code> by default).</p>
+<p>The IT++ program <code>read_it_file.cpp</code> that reads the file and prints its content can look like this:</p>
+<div class="fragment"><pre class="fragment"></pre></div><p>Here is the output of the program:</p>
+<div class="fragment"><pre class="fragment">
+a = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]
+</pre></div> </div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1stateDS.html
===================================================================
--- /library/doc/html/classbdm_1_1stateDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1stateDS.html (revision 656)
@@ -0,0 +1,219 @@
+<!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::stateDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1stateDS.html">stateDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::stateDS Class Reference</h1><!-- doxytag: class="bdm::stateDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p><a href="classbdm_1_1stateDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c9f4a93313f69adfa97375b58c0a6c2"></a><!-- doxytag: member="bdm::stateDS::getdata" ref="a5c9f4a93313f69adfa97375b58c0a6c2" args="(vec &amp;dt0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">getdata</a> (vec &amp;dt0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad61e149db7c7b3a1289ac82f37c97700"></a><!-- doxytag: member="bdm::stateDS::getdata" ref="ad61e149db7c7b3a1289ac82f37c97700" args="(vec &amp;dt0, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">getdata</a> (vec &amp;dt0, const ivec &amp;indices)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace1eec3f47d8d1b8ad9747482a4ca598"></a><!-- doxytag: member="bdm::stateDS::stateDS" ref="ace1eec3f47d8d1b8ad9747482a4ca598" args="(const shared_ptr&lt; mpdf &gt; &amp;IM0, const shared_ptr&lt; mpdf &gt; &amp;OM0, int usize)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>stateDS</b> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &amp;IM0, const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &amp;OM0, int usize)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e98f3e362e35245d565c2508527ae14"></a><!-- doxytag: member="bdm::stateDS::step" ref="a1e98f3e362e35245d565c2508527ae14" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac78f44b484128e73fe31ab6d118b5440"></a><!-- doxytag: member="bdm::stateDS::log_add" ref="ac78f44b484128e73fe31ab6d118b5440" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3850341d9584df6b60cb05eeea6b38f4"></a><!-- doxytag: member="bdm::stateDS::logit" ref="a3850341d9584df6b60cb05eeea6b38f4" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::stateDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::stateDS::write" ref="af5baeee8528e5e4c5c7a344b2e3f192a" args="(vec &amp;ut)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a> (vec &amp;<a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::stateDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;<a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::stateDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::stateDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::stateDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::stateDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::stateDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::stateDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::stateDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a839bd9979c0aa407bc575e536f0a9918"></a><!-- doxytag: member="bdm::stateDS::dt" ref="a839bd9979c0aa407bc575e536f0a9918" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">result storage <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac055a609e44f77300aa86e903df4f088"></a><!-- doxytag: member="bdm::stateDS::xt" ref="ac055a609e44f77300aa86e903df4f088" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">xt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">state storage <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabbdb3dcf67a06f5a9003828819bafbf"></a><!-- doxytag: member="bdm::stateDS::ut" ref="aabbdb3dcf67a06f5a9003828819bafbf" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input storage <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16cdcdd5c878ebeebe7cad71c87f77ca"></a><!-- doxytag: member="bdm::stateDS::L_xt" ref="a16cdcdd5c878ebeebe7cad71c87f77ca" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">L_xt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logger. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::stateDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::stateDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::stateDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::stateDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::stateDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::stateDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::stateDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::stateDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aa3792e751ff4d3f66f8feec16506197b"></a><!-- doxytag: member="bdm::stateDS::from_setting" ref="aa3792e751ff4d3f66f8feec16506197b" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stateDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1stateDS.html">stateDS</a></p>
+<p>The <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> is constructed from a structure with fields: </p>
+<div class="fragment"><pre class="fragment">                system = {
+                        type = <span class="stringliteral">&quot;stateDS&quot;</span>;
+                        <span class="comment">//Internal model</span>
+                        IM = { type = <span class="stringliteral">&quot;mpdf&quot;</span>; <span class="comment">//&lt;-- valid offspring! e.g. &quot;mlnorm&quot;</span>
+                                rv = { <span class="comment">//description of x_t</span>
+                                        names=[<span class="stringliteral">&quot;name1&quot;</span>,...];
+                                        sizes=[2,1]; <span class="comment">// optional default=[1,1...];</span>
+                                        times=[0,0]; <span class="comment">// optional default=[0,0...];</span>
+                                        }
+                                rvu= { <span class="comment">//description of  u_t</span>
+                                        <span class="comment">//optional default=empty</span>
+                                        }
+
+                                <span class="comment">// remaining fields depending on the chosen type</span>
+                                };
+                        <span class="comment">//Observation model</span>
+                        OM = { type = <span class="stringliteral">&quot;mpdf-offspring&quot;</span>;
+                                rv = {}; <span class="comment">//description of d_t</span>
+                                rvu = {type=<span class="stringliteral">&quot;internal&quot;</span>, path=<span class="stringliteral">&quot;system.IM.rvu&quot;</span>}; <span class="comment">//description of u_t</span>
+
+                                <span class="comment">//remaining fields</span>
+                        }
+                };
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00453">dt</a>, <a class="el" href="datasources_8h_source.html#l00457">ut</a>, and <a class="el" href="datasources_8h_source.html#l00455">xt</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+<li>datasources.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mexDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mexDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mexDS-members.html (revision 656)
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">dt</a></td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">getdata</a>(vec &amp;dt_out)</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS::getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">input_name</a></td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">mexDS</a>()</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">step</a>()</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">step_name</a></td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">ut</a></td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">write</a>(vec &amp;ut0)</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__8.map
===================================================================
--- /library/doc/html/inherit__graph__8.map (revision 656)
+++ /library/doc/html/inherit__graph__8.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging." alt="" coords="5,5,75,35"/>
+</map>
Index: /library/doc/html/functions_vars_0x72.html
===================================================================
--- /library/doc/html/functions_vars_0x72.html (revision 656)
+++ /library/doc/html/functions_vars_0x72.html (revision 656)
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li class="current"><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>R
+: <a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">bdm::enorm&lt; sq_T &gt;</a>
+</li>
+<li>ranges
+: <a class="el" href="classbdm_1_1rectangular__support.html#ab63e1190a8a22031d110624a8fc64b14">bdm::rectangular_support</a>
+</li>
+<li>Re
+: <a class="el" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">bdm::mlstudent</a>
+</li>
+<li>refl
+: <a class="el" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2">bdm::mgamma_fix</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">bdm::rwiWishartCh</a>
+</li>
+<li>res_threshold
+: <a class="el" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">bdm::PF</a>
+</li>
+<li>resmethod
+: <a class="el" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52">bdm::PF</a>
+</li>
+<li>result
+: <a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498">bdm::SettingResolver</a>
+</li>
+<li>rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
+</li>
+<li>rgrlnk
+: <a class="el" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">bdm::ArxDS</a>
+</li>
+<li>rgrrv
+: <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>
+</li>
+<li>Rrv
+: <a class="el" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">bdm::ArxDS</a>
+</li>
+<li>rv
+: <a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">bdm::epdf</a>
+</li>
+<li>rvc
+: <a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">bdm::BM</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">bdm::mpdf</a>
+</li>
+<li>rvu
+: <a class="el" href="classbdm_1_1diffbifn.html#aa8e3e861d5ec2a7ae9524e6338e58320">bdm::diffbifn</a>
+</li>
+<li>rvx
+: <a class="el" href="classbdm_1_1diffbifn.html#a5f56547d8e9378b669d3cc19d7831cbb">bdm::diffbifn</a>
+</li>
+<li>rvzs
+: <a class="el" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f">bdm::merger_base</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__1.dot
===================================================================
--- /library/doc/html/inherit__graph__1.dot (revision 656)
+++ /library/doc/html/inherit__graph__1.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::datalink_2to1_buffered",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__2to1__buffered.html",tooltip="buffered datalink from 2 vectors to 1"];
+}
Index: /library/doc/html/classbdm_1_1enorm.html
===================================================================
--- /library/doc/html/classbdm_1_1enorm.html (revision 656)
+++ /library/doc/html/classbdm_1_1enorm.html (revision 656)
@@ -0,0 +1,260 @@
+<!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::enorm&lt; sq_T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1enorm.html">enorm</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::enorm&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::enorm" --><!-- doxytag: inherits="bdm::eEF" -->
+<p>Gaussian density with positive definite (decomposed) covariance matrix.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class sq_T&gt;<br/>
+ class bdm::enorm&lt; sq_T &gt;</h3>
+
+<p>Gaussian density with positive definite (decomposed) covariance matrix. </p>
+<p>More?... </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1enorm-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa36d06ecdd6f4c79dc122510eaccc692"></a><!-- doxytag: member="bdm::enorm::evallog" ref="aa36d06ecdd6f4c79dc122510eaccc692" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6886c60b6b690e503913240db5de0c6f"></a><!-- doxytag: member="bdm::enorm::evallog_m" ref="a6886c60b6b690e503913240db5de0c6f" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad793f4fd6d0dcec5f16bff0ae45fc7d5"></a><!-- doxytag: member="bdm::enorm::evallog_m" ref="ad793f4fd6d0dcec5f16bff0ae45fc7d5" args="(const Array&lt; vec &gt; &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a> (const Array&lt; vec &gt; &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf38af29e8e3d650c640509a52396053"></a><!-- doxytag: member="bdm::enorm::pow" ref="acf38af29e8e3d650c640509a52396053" args="(double p)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a> (double p)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::enorm::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::enorm::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accc42fd86d4532de03e0d2a0075e066c"></a><!-- doxytag: member="bdm::enorm::enorm" ref="accc42fd86d4532de03e0d2a0075e066c" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>enorm</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c9db749e205a0605ad9c93470f6dcaa"></a><!-- doxytag: member="bdm::enorm::enorm" ref="a4c9db749e205a0605ad9c93470f6dcaa" args="(const vec &amp;mu, const sq_T &amp;R)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>enorm</b> (const vec &amp;<a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">mu</a>, const sq_T &amp;<a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">R</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8322f2c11560871dd922c660f4771bb"></a><!-- doxytag: member="bdm::enorm::set_parameters" ref="ab8322f2c11560871dd922c660f4771bb" args="(const vec &amp;mu, const sq_T &amp;R)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;<a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">mu</a>, const sq_T &amp;<a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">R</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">from_setting</a> (const Setting &amp;<a class="el" href="classbdm_1_1root.html">root</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38eb17ecb75d94a50b6782fcf735cfea"></a><!-- doxytag: member="bdm::enorm::validate" ref="a38eb17ecb75d94a50b6782fcf735cfea" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">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">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2e0d3a1e30ab3ab04df2d0c43ae74a2"></a><!-- doxytag: member="bdm::enorm::dupdate" ref="ad2e0d3a1e30ab3ab04df2d0c43ae74a2" args="(mat &amp;v, double nu=1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">dupdate</a> (mat &amp;v, double nu=1.0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dupdate in exponential form (not really handy) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1a48f52351ec3a349bd443b713b1766"></a><!-- doxytag: member="bdm::enorm::sample" ref="ae1a48f52351ec3a349bd443b713b1766" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae13aeed5b543b2179bacdc4fa2ae47a3"></a><!-- doxytag: member="bdm::enorm::evallog_nn" ref="ae13aeed5b543b2179bacdc4fa2ae47a3" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">evallog_nn</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25785343aff102cc5df1cab08ba16d32"></a><!-- doxytag: member="bdm::enorm::lognc" ref="a25785343aff102cc5df1cab08ba16d32" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">lognc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_100.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2fa2915c35366392fe9bb022ca1a600"></a><!-- doxytag: member="bdm::enorm::mean" ref="ab2fa2915c35366392fe9bb022ca1a600" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a729c75ef0fa8abae03d58ad1f81e6773"></a><!-- doxytag: member="bdm::enorm::variance" ref="a729c75ef0fa8abae03d58ad1f81e6773" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40201ca12c6900f7aeb493bb7c582e20"></a><!-- doxytag: member="bdm::enorm::condition" ref="a40201ca12c6900f7aeb493bb7c582e20" args="(const RV &amp;rvn) const " -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvn) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c583763021f98255452925da3d5c4c3"></a><!-- doxytag: member="bdm::enorm::condition" ref="a7c583763021f98255452925da3d5c4c3" args="(const RV &amp;rvn, mpdf &amp;target) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>condition</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvn, <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &amp;target) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcb739443669ba0a8faf634196284c08"></a><!-- doxytag: member="bdm::enorm::marginal" ref="adcb739443669ba0a8faf634196284c08" args="(const RV &amp;rvn) const " -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvn) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0db188559ded204e8c081ad7b782b6c9"></a><!-- doxytag: member="bdm::enorm::marginal" ref="a0db188559ded204e8c081ad7b782b6c9" args="(const RV &amp;rvn, enorm&lt; sq_T &gt; &amp;target) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>marginal</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvn, <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; sq_T &gt; &amp;target) const </td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a766127847e9482aea9226ea157295ea2"></a><!-- doxytag: member="bdm::enorm::_mu" ref="a766127847e9482aea9226ea157295ea2" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_mu</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dd81fdb83c7ff4d790bb9ebc76be8ee"></a><!-- doxytag: member="bdm::enorm::_mu" ref="a9dd81fdb83c7ff4d790bb9ebc76be8ee" args="() const " -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_mu</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8915d68ae76ad185c8c314f960a63f0c"></a><!-- doxytag: member="bdm::enorm::set_mu" ref="a8915d68ae76ad185c8c314f960a63f0c" args="(const vec mu0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_mu</b> (const vec mu0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81d81e35e57c9f194bde248e3affcf1f"></a><!-- doxytag: member="bdm::enorm::_R" ref="a81d81e35e57c9f194bde248e3affcf1f" args="()" -->
+sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c664b024e79f18ca3f8e8cc81af2103"></a><!-- doxytag: member="bdm::enorm::_R" ref="a8c664b024e79f18ca3f8e8cc81af2103" args="() const " -->
+const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> () const </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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::enorm::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::enorm::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::enorm::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::enorm::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::enorm::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::enorm::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::enorm::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac702a194720853570d08b65482f842c7"></a><!-- doxytag: member="bdm::enorm::mu" ref="ac702a194720853570d08b65482f842c7" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">mu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mean value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d92dde696b2a7a5b10ddef5d22ba2c2"></a><!-- doxytag: member="bdm::enorm::R" ref="a2d92dde696b2a7a5b10ddef5d22ba2c2" args="" -->
+sq_T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Covariance matrix in decomposed form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::enorm::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::enorm::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a61bd470764020bea6e1ed35000f259e6"></a><!-- doxytag: member="bdm::enorm::from_setting" ref="a61bd470764020bea6e1ed35000f259e6" args="(const Setting &amp;root)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class sq_T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classbdm_1_1enorm.html">bdm::enorm</a>&lt; sq_T &gt;::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>root</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Normal density </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv) = N(\mu, R) \]" src="form_101.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;enorm&lt;ldmat&gt;&apos;, (OR) &apos;enorm&lt;chmat&gt;&apos;, (OR) &apos;enorm&lt;fsqmat&gt;&apos;;
+                <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>    = [];                  <span class="comment">// mean value</span>
+                R     = [];                  <span class="comment">// variance, square matrix of appropriate dimension</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00126">bdm::enorm&lt; sq_T &gt;::mu</a>, <a class="el" href="exp__family_8h_source.html#l00128">bdm::enorm&lt; sq_T &gt;::R</a>, and <a class="el" href="exp__family_8h_source.html#l00146">bdm::enorm&lt; sq_T &gt;::validate()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x66.html
===================================================================
--- /library/doc/html/functions_0x66.html (revision 656)
+++ /library/doc/html/functions_0x66.html (revision 656)
@@ -0,0 +1,211 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>filldown()
+: <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>
+</li>
+<li>finalize()
+: <a class="el" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">bdm::logger</a>
+, <a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#a521d7ba159f97a0182392df27953804f">bdm::dirfilelog</a>
+</li>
+<li>findself()
+: <a class="el" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869">bdm::RV</a>
+</li>
+<li>findself_ids()
+: <a class="el" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1">bdm::RV</a>
+</li>
+<li>first_vec()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a6a1d6c127b468b772fd0a7206e2880a3">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#a26c803791b63916adf301a4a186f01ba">bdm::discrete_support</a>
+</li>
+<li>flatten()
+: <a class="el" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF</a>
+</li>
+<li>fnc()
+: <a class="el" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">bdm::fnc</a>
+</li>
+<li>format_message()
+: <a class="el" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">bdm::UIException</a>
+</li>
+<li>frg
+: <a class="el" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">bdm::BMEF</a>
+</li>
+<li>from_setting()
+: <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
+, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>
+, <a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">bdm::mexBM</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">bdm::PF</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">bdm::stdlog</a>
+</li>
+<li>from_settings()
+: <a class="el" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">bdm::LQG_ARX</a>
+</li>
+<li>fsqmat()
+: <a class="el" href="classbdm_1_1fsqmat.html#ad9461412d5087d685a3213671446f143">bdm::fsqmat</a>
+</li>
+<li>fy
+: <a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__9.dot
===================================================================
--- /library/doc/html/inherit__graph__9.dot (revision 656)
+++ /library/doc/html/inherit__graph__9.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::str_aux",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structbdm_1_1str__aux.html"];
+}
Index: /library/doc/html/classbdm_1_1mepdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mepdf-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mepdf-members.html (revision 656)
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mepdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">mepdf</a>()</td><td><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c">mepdf</a>(shared_ptr&lt; epdf &gt; em)</td><td><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1RV.html
===================================================================
--- /library/doc/html/classbdm_1_1RV.html (revision 656)
+++ /library/doc/html/classbdm_1_1RV.html (revision 656)
@@ -0,0 +1,347 @@
+<!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::RV Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1RV.html">RV</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::RV Class Reference</h1><!-- doxytag: class="bdm::RV" --><!-- doxytag: inherits="bdm::root" -->
+<p>Class representing variables, most often random variables.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Class representing variables, most often random variables. </p>
+<p>The purpose of this class is to decribe a vector of data. Such description is used for connecting various vectors between each other, see class <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a>.</p>
+<p>The class is implemented using global variables to assure uniqueness of description:</p>
+<p>In is a vector </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>
+</div>
+ 
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1RV-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for class <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (description of data vectors).  <a href="#a6564bdd36b6845a51446a192d33e1194"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0743ab524c18d0c6553b29b043fd42bd"></a><!-- doxytag: member="bdm::RV::show_all" ref="a0743ab524c18d0c6553b29b043fd42bd" args="()" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd">show_all</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function for debugging <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> related stuff <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::RV::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::RV::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fa35c2744e687c74f7742990e6aa264"></a><!-- doxytag: member="bdm::RV::RV" ref="a3fa35c2744e687c74f7742990e6aa264" args="(const Array&lt; std::string &gt; &amp;in_names, const ivec &amp;in_sizes, const ivec &amp;in_times)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264">RV</a> (const Array&lt; std::string &gt; &amp;in_names, const ivec &amp;in_sizes, const ivec &amp;in_times)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a381f5d963bb54efd4e76815dc93d50ce"></a><!-- doxytag: member="bdm::RV::RV" ref="a381f5d963bb54efd4e76815dc93d50ce" args="(const Array&lt; std::string &gt; &amp;in_names, const ivec &amp;in_sizes)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce">RV</a> (const Array&lt; std::string &gt; &amp;in_names, const ivec &amp;in_sizes)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor with times=0. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb47d71d82639ec7ddf2635b21aafd00"></a><!-- doxytag: member="bdm::RV::RV" ref="acb47d71d82639ec7ddf2635b21aafd00" args="(const Array&lt; std::string &gt; &amp;in_names)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">RV</a> (const Array&lt; std::string &gt; &amp;in_names)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor with sizes=1, times=0. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae319ca900261a5005a9b4b353ec16412"></a><!-- doxytag: member="bdm::RV::RV" ref="ae319ca900261a5005a9b4b353ec16412" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412">RV</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa990e0f30c0e34f04c14260ab8ba5b5f"></a><!-- doxytag: member="bdm::RV::RV" ref="aa990e0f30c0e34f04c14260ab8ba5b5f" args="(string name, int sz, int tm=0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#aa990e0f30c0e34f04c14260ab8ba5b5f">RV</a> (string name, int sz, int tm=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of a single <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> with given id. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Algebra on Random Variables</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp64cb0288e151258189b025c20f50b7e1"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869">findself</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find indices of self in another rv,.  <a href="#a1367055b2608ad9d50d01a2da6cec869"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1">findself_ids</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find indices of self in another rv, ignore time,.  <a href="#aa858d36d0264e1f1c89500531162fdf1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bb011af88ae98f5c97955bb2c95cfee"></a><!-- doxytag: member="bdm::RV::equal" ref="a3bb011af88ae98f5c97955bb2c95cfee" args="(const RV &amp;rv2) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee">equal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare if <code>rv2</code> is identical to this <code><a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add (concat) another variable to the current one,.  <a href="#a87841b5ee43997b79789c0c22047e224"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaec44dabdf0a6d90fbae95e1356eda39"></a><!-- doxytag: member="bdm::RV::subt" ref="aaec44dabdf0a6d90fbae95e1356eda39" args="(const RV &amp;rv2) const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39">subt</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subtract another variable from the current one. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0c04ab99ded62e1e05bcefb151ebeb9"></a><!-- doxytag: member="bdm::RV::subselect" ref="ac0c04ab99ded62e1e05bcefb151ebeb9" args="(const ivec &amp;ind) const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9">subselect</a> (const ivec &amp;ind) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select only variables at indices ind. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f3daf0f857fff53a1c0a445fe160966"></a><!-- doxytag: member="bdm::RV::operator()" ref="a6f3daf0f857fff53a1c0a445fe160966" args="(const ivec &amp;ind) const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966">operator()</a> (const ivec &amp;ind) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select only variables at indices ind. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a452fb5f7ab1eafe17932bf9f458d0415"></a><!-- doxytag: member="bdm::RV::operator()" ref="a452fb5f7ab1eafe17932bf9f458d0415" args="(int di1, int di2) const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a452fb5f7ab1eafe17932bf9f458d0415">operator()</a> (int di1, int di2) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select from data vector starting at di1 to di2. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a449c2b692957528976c189d27236e1ba"></a><!-- doxytag: member="bdm::RV::t_plus" ref="a449c2b692957528976c189d27236e1ba" args="(int delta)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba">t_plus</a> (int delta)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shift <code>time</code> by delta. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Time manipulation functions</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpae06cb9901d7bdd0e1d9dc742effec16"></a> returns rvs with time set to 0 and removed duplicates </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9e1787523f4d5f636e4f738c319d3e3"></a><!-- doxytag: member="bdm::RV::remove_time" ref="ae9e1787523f4d5f636e4f738c319d3e3" args="() const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>remove_time</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a627222f49abc5d07e5e8aecac7708ee2"></a><!-- doxytag: member="bdm::RV::copy_t" ref="a627222f49abc5d07e5e8aecac7708ee2" args="(int dt) const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">copy_t</a> (int dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">create new <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> from the current one with time shifted by given value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5819f71d774649412c10b8e1716be1e"></a><!-- doxytag: member="bdm::RV::expand_delayes" ref="ac5819f71d774649412c10b8e1716be1e" args="() const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">expand_delayes</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return rvs with expanded delayes and sorted in the order of: <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Relation to vectors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbf7d6716e6a2259c0d28e2e7477a0b81"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bdd7f4072749c7cc864b78a418ca388"></a><!-- doxytag: member="bdm::RV::tostr" ref="a8bdd7f4072749c7cc864b78a418ca388" args="() const " -->
+<a class="el" href="classbdm_1_1str.html">str</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388">tostr</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generate <code><a class="el" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a></code> from rv, by expanding sizes <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbebdb5e0d30101a6eb63550ef701c55"></a><!-- doxytag: member="bdm::RV::dataind" ref="acbebdb5e0d30101a6eb63550ef701c55" args="(const RV &amp;crv) const " -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;crv) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">when this rv is a part of bigger rv, this function returns indices of self in the data vector of the bigger crv. Then, data can be copied via: data_of_this = cdata(ind); <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c6e3a1c54a612d2ea390c841aa5eb6f"></a><!-- doxytag: member="bdm::RV::dataind_part" ref="a0c6e3a1c54a612d2ea390c841aa5eb6f" args="(const RV &amp;crv) const " -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f">dataind_part</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;crv) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">same as dataind but this time crv should not be complete supperset of rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac92b92ecfd95c89be13ab3e6cb6855c1"></a><!-- doxytag: member="bdm::RV::dataind" ref="ac92b92ecfd95c89be13ab3e6cb6855c1" args="(const RV &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ac92b92ecfd95c89be13ab3e6cb6855c1">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generate mutual indices when copying data between self and crv. Data are copied via: data_of_this(selfi) = data_of_rv2(rv2i) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a5c5aeeaf39299d07763377b05a8241"></a><!-- doxytag: member="bdm::RV::mint" ref="a9a5c5aeeaf39299d07763377b05a8241" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">mint</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Minimum time-offset. <br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab92b361335a644df654cf7cf7e5ffc0"></a><!-- doxytag: member="bdm::RV::clear_all" ref="aab92b361335a644df654cf7cf7e5ffc0" args="()" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0">clear_all</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalidate all named RVs. Use before initializing any <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> instances, with care... <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cfe477965243a89eb87a06b024e2fcb"></a><!-- doxytag: member="bdm::RV::dsize" ref="a0cfe477965243a89eb87a06b024e2fcb" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb">dsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of the data vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab11bfdceb831ed30d33b852dd4a6b385"></a><!-- doxytag: member="bdm::RV::len" ref="ab11bfdceb831ed30d33b852dd4a6b385" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385">len</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of individual rvs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a9a4769ab5a322495bea0cd8091500b"></a><!-- doxytag: member="bdm::RV::ids" ref="a0a9a4769ab5a322495bea0cd8091500b" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b">ids</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of unique IDs. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef6703854820bbf61736738f1bac6896"></a><!-- doxytag: member="bdm::RV::times" ref="aef6703854820bbf61736738f1bac6896" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">times</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of shifts from current time. <br/></td></tr>
+<tr><td colspan="2"><h2>Access functions</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp994eaf979fea144f0b347248094bff32"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab361a9044e6a43102c4f873b9f566a0f"></a><!-- doxytag: member="bdm::RV::to_string" ref="ab361a9044e6a43102c4f873b9f566a0f" args="()" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade30156104f61d86c94f758861418089"></a><!-- doxytag: member="bdm::RV::_dsize" ref="ade30156104f61d86c94f758861418089" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">_dsize</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">total size of a random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26318eb90cb172ea86d1f45de9131c4e"></a><!-- doxytag: member="bdm::RV::_ids" ref="a26318eb90cb172ea86d1f45de9131c4e" args="() const " -->
+const ivec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e">_ids</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39f9b44752376f07e346579b5ff8cbbd"></a><!-- doxytag: member="bdm::RV::countsize" ref="a39f9b44752376f07e346579b5ff8cbbd" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd">countsize</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Recount size of the corresponding data vector. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a412d43294bac38fa1804829e38fa4eaf"></a><!-- doxytag: member="bdm::RV::cumsizes" ref="a412d43294bac38fa1804829e38fa4eaf" args="() const " -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf">cumsizes</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of cumulative sizes of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9ec8c3e756651ff352ab5e3d3acda4b"></a><!-- doxytag: member="bdm::RV::length" ref="ae9ec8c3e756651ff352ab5e3d3acda4b" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">length</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of named parts. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5900b42f778129a9e56008a1e8e489c8"></a><!-- doxytag: member="bdm::RV::id" ref="a5900b42f778129a9e56008a1e8e489c8" args="(int at) const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>id</b> (int at) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abde62551a3fc8f3f83c569860b73f705"></a><!-- doxytag: member="bdm::RV::size" ref="abde62551a3fc8f3f83c569860b73f705" args="(int at) const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> (int at) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac94373d3a760919b4b3eee58b42e3a45"></a><!-- doxytag: member="bdm::RV::time" ref="ac94373d3a760919b4b3eee58b42e3a45" args="(int at) const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>time</b> (int at) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74c6ec8eb9c1dd69ad1d986eaee16dc2"></a><!-- doxytag: member="bdm::RV::name" ref="a74c6ec8eb9c1dd69ad1d986eaee16dc2" args="(int at) const " -->
+std::string&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b> (int at) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bae3443ded87dc9941d763e4c48cee0"></a><!-- doxytag: member="bdm::RV::scalarname" ref="a9bae3443ded87dc9941d763e4c48cee0" args="(int scalat) const " -->
+std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">scalarname</a> (int scalat) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns name of a scalar at position scalat, i.e. it can be in the middle of vector name, in that case it adds "_%d" to it <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb2892d12dc978549e9491aed327dfd4"></a><!-- doxytag: member="bdm::RV::set_time" ref="afb2892d12dc978549e9491aed327dfd4" args="(int at, int time0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_time</b> (int at, int time0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acad6f15535d10437f6690cb4492176a8"></a><!-- doxytag: member="bdm::RV::operator&lt;&lt;" ref="acad6f15535d10437f6690cb4492176a8" args="(std::ostream &amp;os, const RV &amp;rv)" -->
+std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">State output, e.g. for debugging. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a87841b5ee43997b79789c0c22047e224"></a><!-- doxytag: member="bdm::RV::add" ref="a87841b5ee43997b79789c0c22047e224" args="(const RV &amp;rv2)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool bdm::RV::add </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv2</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Add (concat) another variable to the current one,. </p>
+<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#l00061">countsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00098">dsize</a>, <a class="el" href="bdmbase_8cpp_source.html#l00325">findself()</a>, <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00100">len</a>, and <a class="el" href="bdmbase_8h_source.html#l00104">times</a>.</p>
+
+<p>Referenced by <a class="el" href="kalman_8h_source.html#l00449">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="bdmbase_8h_source.html#l00241">expand_delayes()</a>, <a class="el" href="particles_8h_source.html#l00124">bdm::PF::from_setting()</a>, <a class="el" href="datasources_8h_source.html#l00351">bdm::ArxDS::set_drv()</a>, <a class="el" href="emix_8cpp_source.html#l00205">bdm::mprod::set_elements()</a>, <a class="el" href="emix_8h_source.html#l00381">bdm::eprod::set_parameters()</a>, and <a class="el" href="merger_8h_source.html#l00095">bdm::merger_base::set_sources()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1367055b2608ad9d50d01a2da6cec869"></a><!-- doxytag: member="bdm::RV::findself" ref="a1367055b2608ad9d50d01a2da6cec869" args="(const RV &amp;rv2) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ivec bdm::RV::findself </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv2</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Find indices of self in another rv,. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>ivec of the same size as self. </dd></dl>
+
+<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#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>
+</div>
+<a class="anchor" id="aa858d36d0264e1f1c89500531162fdf1"></a><!-- doxytag: member="bdm::RV::findself_ids" ref="aa858d36d0264e1f1c89500531162fdf1" args="(const RV &amp;rv2) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ivec bdm::RV::findself_ids </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv2</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Find indices of self in another rv, ignore time,. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>ivec of the same size as self. </dd></dl>
+
+<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#l00729">bdm::datalink_buffered::set_connection()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6564bdd36b6845a51446a192d33e1194"></a><!-- doxytag: member="bdm::RV::from_setting" ref="a6564bdd36b6845a51446a192d33e1194" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::RV::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p><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">        <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>
+
+<p>References <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+<li>bdmbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mgamma-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mgamma-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mgamma-members.html (revision 656)
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mgamma Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">_beta</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">mgamma</a>()</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">set_parameters</a>(double k, const vec &amp;beta0)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/tutorial.html
===================================================================
--- /library/doc/html/tutorial.html (revision 656)
+++ /library/doc/html/tutorial.html (revision 656)
@@ -0,0 +1,80 @@
+<!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: Tutorial in Bayesian estimation</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="tutorial">Tutorial in Bayesian estimation </a></h1><p></p>
+<p>This page contains some interactive examples of Bayesian decision making:</p>
+<p>Estimation:</p>
+<ul>
+<li><a class="el" href="tut_arx.html">Theory of ARX model estimation</a></li>
+</ul>
+<p>Examples of control (BDM):</p>
+<ul>
+<li>To be done... </li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp 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/inherit__graph__12.md5
===================================================================
--- /library/doc/html/inherit__graph__12.md5 (revision 656)
+++ /library/doc/html/inherit__graph__12.md5 (revision 656)
@@ -0,0 +1,1 @@
+675377fbbea9dc99a6425ffd9bcfdcf5
Index: /library/doc/html/structbdm_1_1str__aux-members.html
===================================================================
--- /library/doc/html/structbdm_1_1str__aux-members.html (revision 656)
+++ /library/doc/html/structbdm_1_1str__aux-members.html (revision 656)
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::str_aux Member List</h1>This is the complete list of members for <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>bitstr</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>d</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>d0</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L0</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>loglik</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>nbits</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>nu</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>nu0</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posit1</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>strL</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>strMis</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>strRgr</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1merger__mix.html
===================================================================
--- /library/doc/html/classbdm_1_1merger__mix.html (revision 656)
+++ /library/doc/html/classbdm_1_1merger__mix.html (revision 656)
@@ -0,0 +1,323 @@
+<!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::merger_mix Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1merger__mix.html">merger_mix</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::merger_mix Class Reference</h1><!-- doxytag: class="bdm::merger_mix" --><!-- doxytag: inherits="bdm::merger_base" -->
+<p>Merger using importance sampling with mixture proposal density.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Merger using importance sampling with mixture proposal density. </p>
+
+<p><code>#include &lt;<a class="el" href="merger_8h_source.html">merger.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1merger__mix-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::merger_mix::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::merger_mix::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4846b906930cab7d6c73d47c7eaded12"></a><!-- doxytag: member="bdm::merger_mix::merger_mix" ref="a4846b906930cab7d6c73d47c7eaded12" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>merger_mix</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aead2bc94a484d830d4f32d321c1adbcd"></a><!-- doxytag: member="bdm::merger_mix::merger_mix" ref="aead2bc94a484d830d4f32d321c1adbcd" args="(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;S)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>merger_mix</b> (const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt; &amp;S)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff4c1e544c33073438e7f5da38b0f3b8"></a><!-- doxytag: member="bdm::merger_mix::set_sources" ref="aff4c1e544c33073438e7f5da38b0f3b8" args="(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;S)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8">set_sources</a> (const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt; &amp;S)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set sources and prepare all internal structures. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6d90b23edca00d392cd472297a57fe3"></a><!-- doxytag: member="bdm::merger_mix::set_parameters" ref="aa6d90b23edca00d392cd472297a57fe3" args="(int Ncoms0=DFLT_Ncoms, double effss_coef0=DFLT_effss_coef)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">set_parameters</a> (int Ncoms0=<a class="el" href="classbdm_1_1merger__mix.html#a615688c5aeea9a7eee2b0b4424e8ceab">DFLT_Ncoms</a>, double effss_coef0=<a class="el" href="classbdm_1_1merger__mix.html#a3ee8d9f7055b573c02e6a35875ec2397">DFLT_effss_coef</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set internal parameters used in approximation. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e800116f761e46b33a822d7cea01dc8"></a><!-- doxytag: member="bdm::merger_mix::merge" ref="a6e800116f761e46b33a822d7cea01dc8" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#a6e800116f761e46b33a822d7cea01dc8">merge</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Merge values using mixture approximation. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0991d4ac37cc7fc44b5b065983de3dd8"></a><!-- doxytag: member="bdm::merger_mix::sample" ref="a0991d4ac37cc7fc44b5b065983de3dd8" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#a0991d4ac37cc7fc44b5b065983de3dd8">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sample from the approximating mixture <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9737ad6d1ecf4e0cdd6cea6a40875a34"></a><!-- doxytag: member="bdm::merger_mix::evallog" ref="a9737ad6d1ecf4e0cdd6cea6a40875a34" args="(const vec &amp;dt) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">evallog</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">loglikelihood computed on mixture models <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access functions</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp994eaf979fea144f0b347248094bff32"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa37f0606bbdab195986995b77d57b67"></a><!-- doxytag: member="bdm::merger_mix::_Mix" ref="afa37f0606bbdab195986995b77d57b67" args="()" -->
+<a class="el" href="classbdm_1_1MixEF.html">MixEF</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#afa37f0606bbdab195986995b77d57b67">_Mix</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1daae5402e15784f2ec1e88324930c12"></a><!-- doxytag: member="bdm::merger_mix::proposal" ref="a1daae5402e15784f2ec1e88324930c12" args="()" -->
+<a class="el" href="classbdm_1_1emix.html">emix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#a1daae5402e15784f2ec1e88324930c12">proposal</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f12b2c66344e25e6b3ef0255d000478"></a><!-- doxytag: member="bdm::merger_mix::from_setting" ref="a9f12b2c66344e25e6b3ef0255d000478" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from_settings <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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9f469f841bb8d9cb9f30b9e3b93d26f"></a><!-- doxytag: member="bdm::merger_mix::set_support" ref="aa9f469f841bb8d9cb9f30b9e3b93d26f" args="(rectangular_support &amp;Sup)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">set_support</a> (<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a> &amp;Sup)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set support points from rectangular grid. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0165a2b0eaaebb7a38cfb352b6150cda"></a><!-- doxytag: member="bdm::merger_mix::set_support" ref="a0165a2b0eaaebb7a38cfb352b6150cda" args="(discrete_support &amp;Sup)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a0165a2b0eaaebb7a38cfb352b6150cda">set_support</a> (<a class="el" href="classbdm_1_1discrete__support.html">discrete_support</a> &amp;Sup)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set support points from dicrete grid. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28af7b365ecd8c3a15f0e934496871e0"></a><!-- doxytag: member="bdm::merger_mix::set_support" ref="a28af7b365ecd8c3a15f0e934496871e0" args="(const epdf &amp;overall, int N)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a28af7b365ecd8c3a15f0e934496871e0">set_support</a> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;overall, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set support points from a pdf by drawing N samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4514484bac243585b0a1e44325e8add"></a><!-- doxytag: member="bdm::merger_mix::set_debug_file" ref="ae4514484bac243585b0a1e44325e8add" args="(const string fname)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#ae4514484bac243585b0a1e44325e8add">set_debug_file</a> (const string fname)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set debug file <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86698b7fd1e4320e9830d7dc24ee6c9e"></a><!-- doxytag: member="bdm::merger_mix::set_method" ref="a86698b7fd1e4320e9830d7dc24ee6c9e" args="(MERGER_METHOD MTH=DFLT_METHOD, double beta0=DFLT_beta)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e">set_method</a> (MERGER_METHOD MTH=<a class="el" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c">DFLT_METHOD</a>, double beta0=<a class="el" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6">DFLT_beta</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set internal parameters used in approximation. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f52bf47d2cdd23a95b19e3da902e431"></a><!-- doxytag: member="bdm::merger_mix::merge_points" ref="a1f52bf47d2cdd23a95b19e3da902e431" args="(mat &amp;lW)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a1f52bf47d2cdd23a95b19e3da902e431">merge_points</a> (mat &amp;lW)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Merge log-likelihood values in points using method specified by parameter METHOD. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">weight w is a  <a href="#a021acbf1a6e3bfde2a1b9c1c73cea6e0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41919c12fd6a07a8e00775c54ba4758a"></a><!-- doxytag: member="bdm::merger_mix::covariance" ref="a41919c12fd6a07a8e00775c54ba4758a" args="() const " -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>covariance</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76fe431922844d132b4e1ecf70f53c99"></a><!-- doxytag: member="bdm::merger_mix::variance" ref="a76fe431922844d132b4e1ecf70f53c99" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb682e470103f4e0b353b7c9200d177f"></a><!-- doxytag: member="bdm::merger_mix::_Smp" ref="afb682e470103f4e0b353b7c9200d177f" args="()" -->
+<a class="el" href="classbdm_1_1eEmp.html">eEmp</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#afb682e470103f4e0b353b7c9200d177f">_Smp</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a400e222d4c41dc57ac19e6735429c4cb"></a><!-- doxytag: member="bdm::merger_mix::validate" ref="a400e222d4c41dc57ac19e6735429c4cb" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code><a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3" title="Set internal parameters used in approximation.">set_parameters()</a></code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code><a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3" title="Set internal parameters used in approximation.">set_parameters()</a></code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::merger_mix::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::merger_mix::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::merger_mix::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::merger_mix::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::merger_mix::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::merger_mix::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::merger_mix::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::merger_mix::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::merger_mix::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::merger_mix::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::merger_mix::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb885228de5b2822d33d7cea4de53112"></a><!-- doxytag: member="bdm::merger_mix::Mix" ref="acb885228de5b2822d33d7cea4de53112" args="" -->
+<a class="el" href="classbdm_1_1MixEF.html">MixEF</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112">Mix</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal mixture of EF models. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83275ad036e7acda876babfa6ac1f07f"></a><!-- doxytag: member="bdm::merger_mix::Ncoms" ref="a83275ad036e7acda876babfa6ac1f07f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f">Ncoms</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of components in a mixture. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb7d8918bea514f62321988dfd0d6b58"></a><!-- doxytag: member="bdm::merger_mix::effss_coef" ref="acb7d8918bea514f62321988dfd0d6b58" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58">effss_coef</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">coefficient of resampling [0,1] <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a996571da3a24431a9d159e625b0717cd"></a><!-- doxytag: member="bdm::merger_mix::stop_niter" ref="a996571da3a24431a9d159e625b0717cd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#a996571da3a24431a9d159e625b0717cd">stop_niter</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">stop after niter iterations <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3127be48ba35960b943d31aa8b9abf88"></a><!-- doxytag: member="bdm::merger_mix::mpdfs" ref="a3127be48ba35960b943d31aa8b9abf88" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88">mpdfs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Elements of composition. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09bc4d43dec350a40d17953b8b59d3b7"></a><!-- doxytag: member="bdm::merger_mix::dls" ref="a09bc4d43dec350a40d17953b8b59d3b7" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">dls</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data link for each <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> in mpdfs. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e66803b04fc04b21b3716b3a317421f"></a><!-- doxytag: member="bdm::merger_mix::rvzs" ref="a4e66803b04fc04b21b3716b3a317421f" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f">rvzs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of rvs that are not modelled by mpdfs at all, <img class="formulaInl" alt="$ z_i $" src="form_124.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8098858f2edb1294122cbe4f05bf8694"></a><!-- doxytag: member="bdm::merger_mix::zdls" ref="a8098858f2edb1294122cbe4f05bf8694" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694">zdls</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data Links for extension <img class="formulaInl" alt="$ f(z_i|x_i,y_i) $" src="form_126.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39d263d92aa85553730c44958a92a541"></a><!-- doxytag: member="bdm::merger_mix::Npoints" ref="a39d263d92aa85553730c44958a92a541" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541">Npoints</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of support points <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f6cd7ebe1c3c7556039dbfeb00f71f5"></a><!-- doxytag: member="bdm::merger_mix::Nsources" ref="a4f6cd7ebe1c3c7556039dbfeb00f71f5" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5">Nsources</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of sources <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee197330820127f3d12106ddee6b25c7"></a><!-- doxytag: member="bdm::merger_mix::METHOD" ref="aee197330820127f3d12106ddee6b25c7" args="" -->
+MERGER_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7">METHOD</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch of the methoh used for merging <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a972f64f6f388b929cf94d2c478116f14"></a><!-- doxytag: member="bdm::merger_mix::beta" ref="a972f64f6f388b929cf94d2c478116f14" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prior on the log-normal merging model. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa042ce6ee1fb91048ea89bec9934718e"></a><!-- doxytag: member="bdm::merger_mix::eSmp" ref="aa042ce6ee1fb91048ea89bec9934718e" args="" -->
+<a class="el" href="classbdm_1_1eEmp.html">eEmp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e">eSmp</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Projection to empirical density (could also be piece-wise linear). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add180c651a75a131d125305f6bb017f7"></a><!-- doxytag: member="bdm::merger_mix::DBG" ref="add180c651a75a131d125305f6bb017f7" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7">DBG</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">debug or not debug <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2c6278b996696cb711cb7be900ccf5b"></a><!-- doxytag: member="bdm::merger_mix::dbg_file" ref="ab2c6278b996696cb711cb7be900ccf5b" args="" -->
+it_file *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b">dbg_file</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">debugging file <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::merger_mix::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::merger_mix::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Static Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a615688c5aeea9a7eee2b0b4424e8ceab"></a><!-- doxytag: member="bdm::merger_mix::DFLT_Ncoms" ref="a615688c5aeea9a7eee2b0b4424e8ceab" args="" -->
+static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#a615688c5aeea9a7eee2b0b4424e8ceab">DFLT_Ncoms</a> = 10</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default value for Ncoms <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ee8d9f7055b573c02e6a35875ec2397"></a><!-- doxytag: member="bdm::merger_mix::DFLT_effss_coef" ref="a3ee8d9f7055b573c02e6a35875ec2397" args="" -->
+static const double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html#a3ee8d9f7055b573c02e6a35875ec2397">DFLT_effss_coef</a> = 0.5</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default value for efss_coef; <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7acdf3aeded70475ba8a26450a4e197c"></a><!-- doxytag: member="bdm::merger_mix::DFLT_METHOD" ref="a7acdf3aeded70475ba8a26450a4e197c" args="" -->
+static const MERGER_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c">DFLT_METHOD</a> = LOGNORMAL</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default for METHOD. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfe17e57529d84e122e61401543e9de6"></a><!-- doxytag: member="bdm::merger_mix::DFLT_beta" ref="adfe17e57529d84e122e61401543e9de6" args="" -->
+static const double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6">DFLT_beta</a> = 1.2</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default for beta <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a021acbf1a6e3bfde2a1b9c1c73cea6e0"></a><!-- doxytag: member="bdm::merger_mix::mean" ref="a021acbf1a6e3bfde2a1b9c1c73cea6e0" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">vec bdm::merger_base::mean </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>weight w is a </p>
+<p>sample from merged density </p>
+
+<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#l01259">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01255">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>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="merger_8h_source.html">merger.h</a></li>
+<li>merger.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/mex__logger_8h_source.html
===================================================================
--- /library/doc/html/mex__logger_8h_source.html (revision 656)
+++ /library/doc/html/mex__logger_8h_source.html (revision 656)
@@ -0,0 +1,152 @@
+<!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: mex_logger.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>mex_logger.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef MXLOG_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define MXLOG_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;<a class="code" href="loggers_8h.html" title="Loggers for storing results of experiments.">base/loggers.h</a>&quot;</span>
+<a name="l00005"></a>00005 
+<a name="l00006"></a>00006 <span class="keyword">namespace </span>bdm {
+<a name="l00007"></a>00007 <span class="keywordtype">int</span> mxReplaceFieldNM ( mxArray *X, <span class="keyword">const</span> <span class="keywordtype">char</span> * fname, mxArray *X1 ) {
+<a name="l00008"></a>00008         mxArray *Old;
+<a name="l00009"></a>00009         <span class="keywordtype">int</span> i;
+<a name="l00010"></a>00010 
+<a name="l00011"></a>00011         <span class="keywordflow">if</span> ( ( i = mxGetFieldNumber ( X, fname ) ) == -1 ) {
+<a name="l00012"></a>00012                 <span class="keywordflow">if</span> ( ( i = mxAddField ( X, fname ) ) == -1 ) <span class="keywordflow">return</span> i;
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014         }
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016         Old = mxGetFieldByNumber ( X, 0, i );
+<a name="l00017"></a>00017         <span class="keywordflow">if</span> ( Old ) mxDestroyArray ( Old );
+<a name="l00018"></a>00018         mxSetFieldByNumber ( X, 0, i, X1 );
+<a name="l00019"></a>00019         <span class="keywordflow">return</span> i;
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 };
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="keywordtype">void</span> Arrayvec2mxArray ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;in, mxArray *out ) {
+<a name="l00024"></a>00024         <span class="keywordtype">int</span> rows, cols, r, c;
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026         <span class="keywordtype">double</span>* temp = ( <span class="keywordtype">double</span> * ) mxGetPr ( out );
+<a name="l00027"></a>00027         <span class="keywordflow">if</span> ( temp == 0 ) mexErrMsgTxt ( <span class="stringliteral">&quot;mat2mxArray: Pointer to data is NULL&quot;</span> );
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         cols = in.size();
+<a name="l00030"></a>00030         <span class="keywordflow">if</span> ( cols == 0 ) mexErrMsgTxt ( <span class="stringliteral">&quot;mat2mxArray: Data has zero columns&quot;</span> );
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032         rows = in ( 0 ).length(); <span class="comment">//length of the first vec</span>
+<a name="l00033"></a>00033         <span class="keywordflow">if</span> ( rows == 0 ) mexErrMsgTxt ( <span class="stringliteral">&quot;mat2mxArray: Data has zero rows&quot;</span> );
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="keywordflow">for</span> ( c = 0; c &lt; cols; c++ ) {
+<a name="l00036"></a>00036                 <span class="keywordflow">for</span> ( r = 0; r &lt; rows; r++ ) {
+<a name="l00037"></a>00037                         *temp++ = in ( c ) ( r );
+<a name="l00038"></a>00038                         
+<a name="l00039"></a>00039                 }
+<a name="l00040"></a>00040         }
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043 
+<a name="l00045"></a><a class="code" href="classbdm_1_1mexlog.html">00045</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray.">mexlog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a> {
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00048"></a><a class="code" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">00048</a>         <a class="code" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1" title="constructor">mexlog</a>() : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( 0, <span class="stringliteral">&quot;&quot;</span> ) {};
+<a name="l00050"></a><a class="code" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2">00050</a>         <a class="code" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2" title="constructor">mexlog</a>(<span class="keywordtype">long</span> maxlen0) : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( maxlen0, <span class="stringliteral">&quot;&quot;</span> ) {};
+<a name="l00052"></a>00052         mxArray* toCell() {
+<a name="l00053"></a>00053                 mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL );
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055                 <span class="comment">//copied from itsave</span>
+<a name="l00056"></a>00056                 <span class="keywordtype">int</span> i;
+<a name="l00057"></a>00057                 <span class="keywordtype">string</span> vec_name = <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00058"></a>00058                 <span class="keywordtype">int</span> istart, iend;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060                 mat M; <span class="comment">//temporary matrix</span>
+<a name="l00061"></a>00061                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length(); i++ ) {
+<a name="l00062"></a>00062                         istart = 0;
+<a name="l00063"></a>00063                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).length(); j++ ) { <span class="comment">// same for as in add!!!</span>
+<a name="l00064"></a>00064                                 vec_name = <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( i ) + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).name ( j );
+<a name="l00065"></a>00065                                 iend = istart + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).size ( j ) - 1;
+<a name="l00066"></a>00066                                 M = <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( i ).get_cols ( istart, iend );
+<a name="l00067"></a>00067                                 istart = iend + 1;
+<a name="l00068"></a>00068                                 <span class="comment">// copy the selection to mx</span>
+<a name="l00069"></a>00069                                 mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL );
+<a name="l00070"></a>00070                                 mat2mxArray ( M, fld );
+<a name="l00071"></a>00071                                 mxReplaceFieldNM ( tmp, vec_name.c_str(), fld );
+<a name="l00072"></a>00072                         }
+<a name="l00073"></a>00073                 }
+<a name="l00074"></a>00074                 <span class="keywordflow">return</span> tmp;
+<a name="l00075"></a>00075         }
+<a name="l00076"></a><a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">00076</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> ) {
+<a name="l00077"></a>00077                 <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = root[<span class="stringliteral">&quot;maxlen&quot;</span>];
+<a name="l00078"></a>00078         }
+<a name="l00079"></a>00079 };
+<a name="l00080"></a>00080 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mexlog );
+<a name="l00081"></a>00081 SHAREDPTR ( mexlog );
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084 <span class="preprocessor">#endif //MXLOG_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp 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_1mgnorm.html
===================================================================
--- /library/doc/html/classbdm_1_1mgnorm.html (revision 656)
+++ /library/doc/html/classbdm_1_1mgnorm.html (revision 656)
@@ -0,0 +1,211 @@
+<!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::mgnorm&lt; sq_T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mgnorm.html">mgnorm</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mgnorm&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::mgnorm" --><!-- doxytag: inherits="mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;" -->
+<p>Mpdf with general function for mean value.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class sq_T&gt;<br/>
+ class bdm::mgnorm&lt; sq_T &gt;</h3>
+
+<p>Mpdf with general function for mean value. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mgnorm-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b014915d74470d3efab74e07cacb97d"></a><!-- doxytag: member="bdm::mgnorm::mgnorm" ref="a1b014915d74470d3efab74e07cacb97d" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">mgnorm</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab736332d20e418bf50d45836e129f339"></a><!-- doxytag: member="bdm::mgnorm::set_parameters" ref="ab736332d20e418bf50d45836e129f339" args="(const shared_ptr&lt; fnc &gt; &amp;g0, const sq_T &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">set_parameters</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1fnc.html">fnc</a> &gt; &amp;g0, const sq_T &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set mean function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab31d63472cf6a1030cd8dbd8094c1f6d"></a><!-- doxytag: member="bdm::mgnorm::condition" ref="ab31d63472cf6a1030cd8dbd8094c1f6d" args="(const vec &amp;cond)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">condition</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5cbae3b521d010016af26a3a3124158"></a><!-- doxytag: member="bdm::mgnorm::validate" ref="aa5cbae3b521d010016af26a3a3124158" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">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="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mgnorm::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; sq_T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mgnorm::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mgnorm::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mgnorm::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::mgnorm::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::mgnorm::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mgnorm::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mgnorm::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mgnorm::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mgnorm::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mgnorm::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mgnorm::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mgnorm::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mgnorm::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mgnorm::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mgnorm::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mgnorm::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::mgnorm::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; sq_T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mgnorm::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mgnorm::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ad717dacc6a9eb967f8410994dc6dc6f9"></a><!-- doxytag: member="bdm::mgnorm::from_setting" ref="ad717dacc6a9eb967f8410994dc6dc6f9" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class sq_T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm</a>&lt; sq_T &gt;::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Normal density with given function of mean value </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = N( g(rvc), R) \]" src="form_109.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;<a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d" title="default constructor">mgnorm</a>&apos;;
+                g.class =  <span class="stringliteral">&apos;fnc&apos;</span>;      <span class="comment">// function for mean value evolution</span>
+                g._fields_of_fnc = ...;
+
+                R = [1, 0;             <span class="comment">// covariance matrix</span>
+                        0, 1];
+                        --OR --
+                dR = [1, 1];           <span class="comment">// diagonal of cavariance matrix</span>
+
+                rv = RV({<span class="stringliteral">&apos;name&apos;</span>})      <span class="comment">// description of RV</span>
+                <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = RV({<span class="stringliteral">&apos;name&apos;</span>})     <span class="comment">// description of RV in condition</span>
+</pre></div> 
+<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#l00451">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l01476">bdm::mgnorm&lt; sq_T &gt;::set_parameters()</a>, and <a class="el" href="exp__family_8h_source.html#l00762">bdm::mgnorm&lt; sq_T &gt;::validate()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1fnc.html
===================================================================
--- /library/doc/html/classbdm_1_1fnc.html (revision 656)
+++ /library/doc/html/classbdm_1_1fnc.html (revision 656)
@@ -0,0 +1,121 @@
+<!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::fnc Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1fnc.html">fnc</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::fnc Class Reference</h1><!-- doxytag: class="bdm::fnc" --><!-- doxytag: inherits="bdm::root" -->
+<p>Class representing function <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> of variable <img class="formulaInl" alt="$x$" src="form_1.png"/> represented by <code>rv</code>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Class representing function <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> of variable <img class="formulaInl" alt="$x$" src="form_1.png"/> represented by <code>rv</code>. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1fnc-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65e9fb11f6cc7884018d8f229bcabbb7"></a><!-- doxytag: member="bdm::fnc::fnc" ref="a65e9fb11f6cc7884018d8f229bcabbb7" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">fnc</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6277b11d7fffc7ef8a2fa3e84ae5bad4"></a><!-- doxytag: member="bdm::fnc::eval" ref="a6277b11d7fffc7ef8a2fa3e84ae5bad4" args="(const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">eval</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> at <img class="formulaInl" alt="$x=$" src="form_12.png"/> <code>cond</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0786e40fade2663a70d654c1dda5d73e"></a><!-- doxytag: member="bdm::fnc::condition" ref="a0786e40fade2663a70d654c1dda5d73e" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function substitutes given value into an appropriate position <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083832294da9d1e40804158b979c4341"></a><!-- doxytag: member="bdm::fnc::dimension" ref="a083832294da9d1e40804158b979c4341" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::fnc::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::fnc::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::fnc::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::fnc::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52156cb4a52a62d51fc7455985797a62"></a><!-- doxytag: member="bdm::fnc::dimy" ref="a52156cb4a52a62d51fc7455985797a62" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__0.md5
===================================================================
--- /library/doc/html/inherit__graph__0.md5 (revision 656)
+++ /library/doc/html/inherit__graph__0.md5 (revision 656)
@@ -0,0 +1,1 @@
+a8425d2edf3486a3300a3d3c543da68f
Index: /library/doc/html/classbdm_1_1memlog.html
===================================================================
--- /library/doc/html/classbdm_1_1memlog.html (revision 656)
+++ /library/doc/html/classbdm_1_1memlog.html (revision 656)
@@ -0,0 +1,180 @@
+<!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::memlog Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1memlog.html">memlog</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::memlog Class Reference</h1><!-- doxytag: class="bdm::memlog" --><!-- doxytag: inherits="bdm::logger" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Logging into matrices in data format in memory, optionally persisted into a file. </p>
+
+<p><code>#include &lt;<a class="el" href="loggers_8h_source.html">loggers.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1memlog-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a611dda03b3050de2eaa448a59cee9c27"></a><!-- doxytag: member="bdm::memlog::memlog" ref="a611dda03b3050de2eaa448a59cee9c27" args="(int maxlen0, string itf=&quot;&quot;)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>memlog</b> (int maxlen0, string itf=&quot;&quot;)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a943e83e297ec3eb878ab12c89a6659f5"></a><!-- doxytag: member="bdm::memlog::memlog" ref="a943e83e297ec3eb878ab12c89a6659f5" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">memlog</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3a8b007f3540523ff3f9910d9089391"></a><!-- doxytag: member="bdm::memlog::init" ref="ad3a8b007f3540523ff3f9910d9089391" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391">init</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69964f0472e53098528ee41507bdfc77"></a><!-- doxytag: member="bdm::memlog::step" ref="a69964f0472e53098528ee41507bdfc77" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shifts storage position for another time step. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a364e58c5d7058776c2a9cfa7d58dad6d"></a><!-- doxytag: member="bdm::memlog::logit" ref="a364e58c5d7058776c2a9cfa7d58dad6d" args="(int id, const vec &amp;v)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a> (int id, const vec &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b57dbd3dff49a98c6ce8fccccb170af"></a><!-- doxytag: member="bdm::memlog::logit" ref="a2b57dbd3dff49a98c6ce8fccccb170af" args="(int id, const double &amp;d)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a> (int id, const double &amp;d)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this double <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a74b7a3d889607391594279112aef1f"></a><!-- doxytag: member="bdm::memlog::itsave" ref="a6a74b7a3d889607391594279112aef1f" args="(const char *fname)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a> (const char *fname)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save values into an itfile named after <code>fname</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39e32f671414c71304e316976ccc37f3"></a><!-- doxytag: member="bdm::memlog::finalize" ref="a39e32f671414c71304e316976ccc37f3" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">finalize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finalize storing information. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1memlog.html">memlog</a>.  <a href="#a7352b474bc54c35ab7c9297c5b958629"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::memlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::memlog::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::memlog::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::memlog::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa690ebd91430b5973855c9b4c9cf1b1d"></a><!-- doxytag: member="bdm::memlog::maxlen" ref="aa690ebd91430b5973855c9b4c9cf1b1d" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximum length of vectors stored in memory. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70cec1d3549a82796ad7b6f0d07a4570"></a><!-- doxytag: member="bdm::memlog::ind" ref="a70cec1d3549a82796ad7b6f0d07a4570" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Currect record to be written. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fed143162f2de6ef1c1b6557964f24e"></a><!-- doxytag: member="bdm::memlog::vectors" ref="a1fed143162f2de6ef1c1b6557964f24e" args="" -->
+Array&lt; mat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11fdf8ffca0f509ff637b0c3ac161c1f"></a><!-- doxytag: member="bdm::memlog::itfilename" ref="a11fdf8ffca0f509ff637b0c3ac161c1f" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name of it file to save results <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac54566a4554089443a20b2a49ed1a61f"></a><!-- doxytag: member="bdm::memlog::entries" ref="ac54566a4554089443a20b2a49ed1a61f" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RVs of all logged variables. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68ca1f05cf3d414ba0f39211977b8d02"></a><!-- doxytag: member="bdm::memlog::names" ref="a68ca1f05cf3d414ba0f39211977b8d02" args="" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a7352b474bc54c35ab7c9297c5b958629"></a><!-- doxytag: member="bdm::memlog::from_setting" ref="a7352b474bc54c35ab7c9297c5b958629" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::memlog::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1memlog.html">memlog</a>. </p>
+<p>TODO dat tam kam patri, a to celej blok</p>
+<div class="fragment"><pre class="fragment">        <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a> = {
+                <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5" title="Default constructor.">memlog</a>&quot;;
+                filename = <span class="stringliteral">&quot;file_name.it&quot;</span>; <span class="comment">// resulting filename with results in it format</span>
+                <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = 100;          <span class="comment">// size of memory buffer</span>
+        }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">bdm::stdlog</a>, <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>, and <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>.</p>
+
+<p>References <a class="el" href="loggers_8h_source.html#l00035">itfilename</a>, and <a class="el" href="loggers_8h_source.html#l00029">maxlen</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="loggers_8h_source.html">loggers.h</a></li>
+<li>loggers.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__8.md5
===================================================================
--- /library/doc/html/inherit__graph__8.md5 (revision 656)
+++ /library/doc/html/inherit__graph__8.md5 (revision 656)
@@ -0,0 +1,1 @@
+619c9ab8bac32379f84d9f5b39597aa2
Index: /library/doc/html/functions_0x75.html
===================================================================
--- /library/doc/html/functions_0x75.html (revision 656)
+++ /library/doc/html/functions_0x75.html (revision 656)
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>U
+: <a class="el" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">bdm::ArxDS</a>
+</li>
+<li>u_req
+: <a class="el" href="classbdm_1_1LQG.html#a8dc7e6ca7949ded1d94ccd78cb8bb2da">bdm::LQG</a>
+</li>
+<li>UI()
+: <a class="el" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">bdm::UI</a>
+</li>
+<li>UIClassException()
+: <a class="el" href="classbdm_1_1UIClassException.html#ab2e391810138b684f1c4aa7084d49bb6">bdm::UIClassException</a>
+</li>
+<li>UIException()
+: <a class="el" href="classbdm_1_1UIException.html#a7b2b53f2265165deea6f7c0cce1aa770">bdm::UIException</a>
+</li>
+<li>UIFile()
+: <a class="el" href="classbdm_1_1UIFile.html#a56b491cf846ddd6b47198ff67bbf87e4">bdm::UIFile</a>
+</li>
+<li>UImxArray()
+: <a class="el" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8">UImxArray</a>
+</li>
+<li>UImxConfig()
+: <a class="el" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630">UImxConfig</a>
+</li>
+<li>UISettingException()
+: <a class="el" href="classbdm_1_1UISettingException.html#a8cc4ce2a91b79b6bc88a3ca563799a4c">bdm::UISettingException</a>
+</li>
+<li>unique()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>update_from()
+: <a class="el" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">bdm::StateCanonical</a>
+</li>
+<li>update_state()
+: <a class="el" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">bdm::LQG</a>
+</li>
+<li>upsize
+: <a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
+</li>
+<li>urv
+: <a class="el" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">bdm::Controller</a>
+</li>
+<li>Urv
+: <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
+</li>
+<li>urv
+: <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
+<li>use_count()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>ut
+: <a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">bdm::mexDS</a>
+</li>
+<li>ut2rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">bdm::MpdfDS</a>
+</li>
+<li>utsize
+: <a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">bdm::DS</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1shared__ptr-members.html
===================================================================
--- /library/doc/html/classbdm_1_1shared__ptr-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1shared__ptr-members.html (revision 656)
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::shared_ptr&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#afff45e4841b2921cd42ce0691f8c1196">get</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a6cac71bb600f9f7c6fbed9335fd22d37">operator bool</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ab3cd369b00369ab92456aa0645e8d560">operator shared_ptr&lt; const U &gt;</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">operator*</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ade000a72fe73804aa26962432f264800">operator*</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#abcaae812868eacbad050beda465d2327">operator-&gt;</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ad89ec7ceb318241d833c7d278444396d">operator-&gt;</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a55263b1c8efbd3f8fddf703e2c457f6c">operator=</a>(const shared_ptr&lt; T &gt; &amp;other)</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>
+  <tr bgcolor="#f0f0f0"><td><b>shared_ptr</b> (defined in <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a>)</td><td><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11">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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ac8b7f0a813173581530c80d7ac4fc7c2">shared_ptr</a>(T *p)</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a357702d12bfd608a08b46e4a194aa4b5">shared_ptr</a>(const shared_ptr&lt; T &gt; &amp;other)</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#aaffa5b17385493f4102c52cf75d3b509">shared_ptr</a>(const shared_ptr&lt; U &gt; &amp;other)</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984">swap</a>(shared_ptr &amp;other)</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284">unique</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">use_count</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">~shared_ptr</a>()</td><td><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/classes.html
===================================================================
--- /library/doc/html/classes.html (revision 656)
+++ /library/doc/html/classes.html (revision 656)
@@ -0,0 +1,95 @@
+<!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: Alphabetical List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li class="current"><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Class Index</h1><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>
+<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1fnc.html">fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexlog.html">mexlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1PF.html">PF</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ARX.html">ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eDirich.html">eDirich</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgamma.html">mgamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classbdm_1_1ArxDS.html">ArxDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eEF.html">eEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">mgamma_fix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classitpp_1_1RandunStorage.html">RandunStorage</a> (itpp)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eEmp.html">eEmp</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1grid__fnc.html">grid_fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgnorm.html">mgnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1egamma.html">egamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1migamma.html">migamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1root.html">root</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1bilinfn.html">bilinfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egiw.html">egiw</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">ITppFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1migamma__ref.html">migamma_ref</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1RV.html">RV</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BM.html">BM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egiwmix.html">egiwmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;K&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1MixEF.html">MixEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">rwiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BMEF.html">BMEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egrid.html">egrid</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Kalman.html">Kalman</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1eigamma.html">eigamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanCh.html">KalmanCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlognorm.html">mlognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1SettingResolver.html">SettingResolver</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1chmat.html">chmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanFull.html">KalmanFull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1constfn.html">constfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mmix.html">mmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1sqmat.html">sqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1Controller.html">Controller</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__chQ.html">EKFCh_chQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf.html">mpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1StateCanonical.html">StateCanonical</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1CsvFileDS.html">CsvFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__cond.html">EKFCh_cond</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1linfn.html">linfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">mpdf_internal</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1stateDS.html">stateDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1EKFCh__dQ.html">EKFCh_dQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1logger.html">logger</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MpdfDS.html">MpdfDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink.html">datalink</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">EKFful_unQR</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG.html">LQG</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MPF.html">MPF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1stdlog.html">stdlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">datalink_2to1_buffered</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFfull.html">EKFfull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">LQG_ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">MPF::mpfepdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1str.html">str</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1elognorm.html">elognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mprod.html">mprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structbdm_1_1str__aux.html">str_aux</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1emix.html">emix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mDirich.html">mDirich</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mratio.html">mratio</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structbdm_1_1str__statistics.html">str_statistics</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1enorm.html">enorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MemDS.html">MemDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1multiBM.html">multiBM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1epdf.html">epdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1memlog.html">memlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MultiModel.html">MultiModel</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UI.html">UI</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1Designer.html">Designer</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EpdfDS.html">EpdfDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mepdf.html">mepdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mxArrayDS.html">mxArrayDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIClassException.html">UIClassException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eprod.html">eprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1merger__base.html">merger_base</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;O&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1UIException.html">UIException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structDIR.html">DIR</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1euni.html">euni</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1merger__mix.html">merger_mix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIFile.html">UIFile</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structdirent.html">dirent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eWishartCh.html">eWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexBM.html">mexBM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classUImxArray.html">UImxArray</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1dirfilelog.html">dirfilelog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mexDS.html">mexDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Participant.html">Participant</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classUImxConfig.html">UImxConfig</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1discrete__support.html">discrete_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1FileDS.html">FileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ParticularUI.html">ParticularUI</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UISettingException.html">UISettingException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1DS.html">DS</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a></div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1merger__mix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1merger__mix-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1merger__mix-members.html (revision 656)
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::merger_mix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#afa37f0606bbdab195986995b77d57b67">_Mix</a>()</td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#afb682e470103f4e0b353b7c9200d177f">_Smp</a>()</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">beta</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>covariance</b>() const  (defined in <a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a>)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7">DBG</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b">dbg_file</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6">DFLT_beta</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#a3ee8d9f7055b573c02e6a35875ec2397">DFLT_effss_coef</a></td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c">DFLT_METHOD</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#a615688c5aeea9a7eee2b0b4424e8ceab">DFLT_Ncoms</a></td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">dls</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58">effss_coef</a></td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e">eSmp</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">evallog</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">mean</a>() const </td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#a6e800116f761e46b33a822d7cea01dc8">merge</a>()</td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a1f52bf47d2cdd23a95b19e3da902e431">merge_points</a>(mat &amp;lW)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">merger_base</a>()</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#afdbaaaa1e7e090774dc49e45d5d80111">merger_base</a>(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;S)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>merger_mix</b>() (defined in <a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a>)</td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>merger_mix</b>(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;S) (defined in <a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a>)</td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7">METHOD</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112">Mix</a></td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88">mpdfs</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f">Ncoms</a></td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541">Npoints</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5">Nsources</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#a1daae5402e15784f2ec1e88324930c12">proposal</a>()</td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f">rvzs</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#a0991d4ac37cc7fc44b5b065983de3dd8">sample</a>() const </td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [inline, 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 class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#ae4514484bac243585b0a1e44325e8add">set_debug_file</a>(const string fname)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e">set_method</a>(MERGER_METHOD MTH=DFLT_METHOD, double beta0=DFLT_beta)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">set_parameters</a>(int Ncoms0=DFLT_Ncoms, double effss_coef0=DFLT_effss_coef)</td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8">set_sources</a>(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;S)</td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">set_support</a>(rectangular_support &amp;Sup)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a0165a2b0eaaebb7a38cfb352b6150cda">set_support</a>(discrete_support &amp;Sup)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a28af7b365ecd8c3a15f0e934496871e0">set_support</a>(const epdf &amp;overall, int N)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__mix.html#a996571da3a24431a9d159e625b0717cd">stop_niter</a></td><td><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">validate</a>()</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">variance</a>() const </td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694">zdls</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a32d7e1dd6d91f77c81df7e82aac18689">~merger_base</a>()</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1eEF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eEF-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1eEF-members.html (revision 656)
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eEF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a>(const Array&lt; vec &gt; &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">lognc</a>() const =0</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a>(double p)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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 dim0) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x66.html
===================================================================
--- /library/doc/html/functions_func_0x66.html (revision 656)
+++ /library/doc/html/functions_func_0x66.html (revision 656)
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>filldown()
+: <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>
+</li>
+<li>finalize()
+: <a class="el" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">bdm::logger</a>
+, <a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#a521d7ba159f97a0182392df27953804f">bdm::dirfilelog</a>
+</li>
+<li>findself()
+: <a class="el" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869">bdm::RV</a>
+</li>
+<li>findself_ids()
+: <a class="el" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1">bdm::RV</a>
+</li>
+<li>first_vec()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a6a1d6c127b468b772fd0a7206e2880a3">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#a26c803791b63916adf301a4a186f01ba">bdm::discrete_support</a>
+</li>
+<li>flatten()
+: <a class="el" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF</a>
+</li>
+<li>fnc()
+: <a class="el" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">bdm::fnc</a>
+</li>
+<li>format_message()
+: <a class="el" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">bdm::UIException</a>
+</li>
+<li>from_setting()
+: <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>
+, <a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">bdm::mexBM</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">bdm::PF</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>
+, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">bdm::stdlog</a>
+, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>
+</li>
+<li>from_settings()
+: <a class="el" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">bdm::LQG_ARX</a>
+</li>
+<li>fsqmat()
+: <a class="el" href="classbdm_1_1fsqmat.html#a8168a96449b2126dfc117c136fdf39d5">bdm::fsqmat</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink__m2m.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__m2m.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__m2m.html (revision 656)
@@ -0,0 +1,157 @@
+<!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::datalink_m2m Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_m2m Class Reference</h1><!-- doxytag: class="bdm::datalink_m2m" --><!-- doxytag: inherits="bdm::datalink_m2e" -->
+<p>DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1datalink__m2m-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3baed32cb66f0e2f731032cec0a4d287"></a><!-- doxytag: member="bdm::datalink_m2m::datalink_m2m" ref="a3baed32cb66f0e2f731032cec0a4d287" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">datalink_m2m</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ed49a99e8a3be264b952558b6f515d4"></a><!-- doxytag: member="bdm::datalink_m2m::set_connection" ref="a0ed49a99e8a3be264b952558b6f515d4" args="(const RV &amp;rv, const RV &amp;rvc, const RV &amp;rv_up, const RV &amp;rvc_up)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">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;rvc, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set connection between the vectors. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a911fb7fcfa80d4e31db8e0cc03141a90"></a><!-- doxytag: member="bdm::datalink_m2m::get_cond" ref="a911fb7fcfa80d4e31db8e0cc03141a90" args="(const vec &amp;val_up, const vec &amp;cond_up)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">get_cond</a> (const vec &amp;val_up, const vec &amp;cond_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get cond for myself from val and cond of "Up". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadd918bf877c48714cff51ee4ad989b0"></a><!-- doxytag: member="bdm::datalink_m2m::set_connection" ref="aadd918bf877c48714cff51ee4ad989b0" args="(const RV &amp;rv, const RV &amp;rvc, const RV &amp;rv_up)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0">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;rvc, 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 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)" -->
+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)" -->
+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)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">get_cond</a> (const vec &amp;val_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct condition. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab29bc3c7bf2a1d87e77ccaa793d097d5"></a><!-- doxytag: member="bdm::datalink_m2m::pushup_cond" ref="ab29bc3c7bf2a1d87e77ccaa793d097d5" args="(vec &amp;val_up, const vec &amp;val, const vec &amp;cond)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><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></tr>
+<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="a5b5368c3899eed2f670d09142c2548e5"></a><!-- doxytag: member="bdm::datalink_m2m::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="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="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="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink_m2m::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad64dda6f92654628276bbcebb7600d0d"></a><!-- doxytag: member="bdm::datalink_m2m::c2c_up" ref="ad64dda6f92654628276bbcebb7600d0d" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">c2c_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cond-to-cond link, indices of the upper cond <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ea05c47de4538b7042ff878e6e309a5"></a><!-- doxytag: member="bdm::datalink_m2m::c2c_lo" ref="a0ea05c47de4538b7042ff878e6e309a5" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">c2c_lo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cond-to-cond link, indices of the local cond <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fb26525e0bfa7932a37c5cd404801f9"></a><!-- doxytag: member="bdm::datalink_m2m::condsize" ref="a3fb26525e0bfa7932a37c5cd404801f9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">condsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long cond should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43fe3e2d7aa04134053ec15793722783"></a><!-- doxytag: member="bdm::datalink_m2m::v2c_up" ref="a43fe3e2d7aa04134053ec15793722783" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">v2c_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">upper_val-to-local_cond link, indices of the upper val <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e0048d87bda78e9b8d38761440c7abc"></a><!-- doxytag: member="bdm::datalink_m2m::v2c_lo" ref="a9e0048d87bda78e9b8d38761440c7abc" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">v2c_lo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">upper_val-to-local_cond link, indices of the local cond <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink_m2m::downsize" ref="abc8ff50395fc1066a1e486dea18d987c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f0d0af6848114d96108d3a6af25a045"></a><!-- doxytag: member="bdm::datalink_m2m::upsize" ref="a0f0d0af6848114d96108d3a6af25a045" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val of "Up" should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240b37d793c6bdc32824ed0a0541b1eb"></a><!-- doxytag: member="bdm::datalink_m2m::v2v_up" ref="a240b37d793c6bdc32824ed0a0541b1eb" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">val-to-val link, indices of the upper val <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/dev_guide2.html
===================================================================
--- /library/doc/html/dev_guide2.html (revision 656)
+++ /library/doc/html/dev_guide2.html (revision 656)
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: BDM Development - Contribution guide</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="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>
+<p>Each contribution should come with elementary test of its functionality: <a class="el" href="unit_testing.html">Unit testing of BDM</a></p>
+<p>C++ is greatly flexible language which allows many tricks with memory management. For compatibility and ease of debugging, please follow guidelines given at: <a class="el" href="memory_management.html">Memory Management in BDM</a> </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/ekf__template_8h_source.html
===================================================================
--- /library/doc/html/ekf__template_8h_source.html (revision 656)
+++ /library/doc/html/ekf__template_8h_source.html (revision 656)
@@ -0,0 +1,115 @@
+<!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: ekf_template.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>ekf_template.h</h1><a href="ekf__template_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EKF_TEMPLATE_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EKF_TEMPLATE_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;<a class="code" href="kalman_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions.">kalman.h</a>&quot;</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="keyword">namespace </span>bdm {
+<a name="l00019"></a>00019 
+<a name="l00021"></a><a class="code" href="classbdm_1_1EKFful__unQR.html">00021</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R.">EKFful_unQR</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices.">EKFfull</a>  {
+<a name="l00022"></a>00022 <span class="keyword">public</span>:
+<a name="l00023"></a><a class="code" href="classbdm_1_1EKFful__unQR.html#a17a98c06f5efe38e0da0beb96d6f9584">00023</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFful__unQR.html#a17a98c06f5efe38e0da0beb96d6f9584" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;QR0 ) {
+<a name="l00024"></a>00024                 <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = diag ( QR0 ( 0, <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> - 1 ) );
+<a name="l00025"></a>00025                 <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = diag ( QR0 ( <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> + <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> - 1 ) );
+<a name="l00026"></a>00026         };
+<a name="l00027"></a>00027 };
+<a name="l00028"></a>00028 
+<a name="l00030"></a><a class="code" href="classbdm_1_1EKFCh__dQ.html">00030</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q.">EKFCh_dQ</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a> {
+<a name="l00031"></a>00031 <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916">00032</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;Q0 ) {
+<a name="l00033"></a>00033                 <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.<a class="code" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9" title="Access functions.">setD</a> ( Q0, 0 );
+<a name="l00034"></a>00034                 <span class="comment">//from EKF</span>
+<a name="l00035"></a>00035                 preA.set_submatrix ( <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> + <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>() );
+<a name="l00036"></a>00036         };
+<a name="l00037"></a>00037 };
+<a name="l00038"></a>00038 
+<a name="l00040"></a><a class="code" href="classbdm_1_1EKFCh__chQ.html">00040</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q.">EKFCh_chQ</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a> {
+<a name="l00041"></a>00041 <span class="keyword">public</span>:
+<a name="l00042"></a><a class="code" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b">00042</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;chQ0 ) {
+<a name="l00043"></a>00043                 <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.<a class="code" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8" title="Access functions.">setCh</a> ( chQ0 );
+<a name="l00044"></a>00044                 <span class="comment">//from EKF</span>
+<a name="l00045"></a>00045                 preA.set_submatrix ( <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> + <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>() );
+<a name="l00046"></a>00046         };
+<a name="l00047"></a>00047 };
+<a name="l00048"></a>00048 
+<a name="l00050"></a><a class="code" href="classbdm_1_1EKFCh__cond.html">00050</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM.">EKFCh_cond</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>  {
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00052"></a><a class="code" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52">00052</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00053"></a>00053                 <a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>-&gt;condition ( val );
+<a name="l00054"></a>00054         };
+<a name="l00055"></a>00055 };
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058 <span class="preprocessor">#endif //EKF_TEMP_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1ArxDS.html
===================================================================
--- /library/doc/html/classbdm_1_1ArxDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1ArxDS.html (revision 656)
@@ -0,0 +1,253 @@
+<!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::ArxDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1ArxDS.html">ArxDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ArxDS Class Reference</h1><!-- doxytag: class="bdm::ArxDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p>Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data. </p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1ArxDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb242e35812c311c8415bb7e31c3f595"></a><!-- doxytag: member="bdm::ArxDS::getdata" ref="adb242e35812c311c8415bb7e31c3f595" args="(vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">getdata</a> (vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a701151418bc5fc3861acef8359fb0d80"></a><!-- doxytag: member="bdm::ArxDS::getdata" ref="a701151418bc5fc3861acef8359fb0d80" args="(vec &amp;dt, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">getdata</a> (vec &amp;dt, const ivec &amp;indices)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f6da8a00abba70bc58c7a4030bd8940"></a><!-- doxytag: member="bdm::ArxDS::write" ref="a8f6da8a00abba70bc58c7a4030bd8940" args="(vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a477fd706639535f520e9dbbd19f73318"></a><!-- doxytag: member="bdm::ArxDS::write" ref="a477fd706639535f520e9dbbd19f73318" args="(vec &amp;ut, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">write</a> (vec &amp;ut, const ivec &amp;indices)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57dfa26b23cc03d53b123fa7e0474b19"></a><!-- doxytag: member="bdm::ArxDS::step" ref="a57dfa26b23cc03d53b123fa7e0474b19" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c8b418677a48041adacac8e8e9c9849"></a><!-- doxytag: member="bdm::ArxDS::ArxDS" ref="a7c8b418677a48041adacac8e8e9c9849" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">ArxDS</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d9abc62f1fee862f0e1c60c5c4a3c8a"></a><!-- doxytag: member="bdm::ArxDS::set_parameters" ref="a2d9abc62f1fee862f0e1c60c5c4a3c8a" args="(const mat &amp;Th0, const vec mu0, const chmat &amp;sqR0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">set_parameters</a> (const mat &amp;Th0, const vec mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;sqR0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set parameters of the internal model, H is maximum time delay. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad57285965debab8a4bfc340d4477c853"></a><!-- doxytag: member="bdm::ArxDS::set_drv" ref="ad57285965debab8a4bfc340d4477c853" args="(const RV &amp;yrv, const RV &amp;urv, const RV &amp;rrv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rrv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7438127de87c5a8128edfa12255b436"></a><!-- doxytag: member="bdm::ArxDS::set_options" ref="ae7438127de87c5a8128edfa12255b436" args="(const string &amp;s)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">set_options</a> (const string &amp;s)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set options from a string <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64819633a1191fcaa60d0de26ade2e52"></a><!-- doxytag: member="bdm::ArxDS::log_add" ref="a64819633a1191fcaa60d0de26ade2e52" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4128f5dc3a04063d62fc7e35635aeb90"></a><!-- doxytag: member="bdm::ArxDS::logit" ref="a4128f5dc3a04063d62fc7e35635aeb90" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::ArxDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::ArxDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::ArxDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::ArxDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::ArxDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::ArxDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::ArxDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::ArxDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7b3cc6cd059ff3d7f4462cedff4bdeb"></a><!-- doxytag: member="bdm::ArxDS::Rrv" ref="ac7b3cc6cd059ff3d7f4462cedff4bdeb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">Rrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rv of the regressor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa11a3f3fbeea1d17b66b073017964597"></a><!-- doxytag: member="bdm::ArxDS::H" ref="aa11a3f3fbeea1d17b66b073017964597" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">H</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">History, ordered as <img class="formulaInl" alt="$[y_t, u_t, y_{t-1 }, u_{t-1}, \ldots]$" src="form_24.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a392b87be85675cb3d55fa4953d671bb5"></a><!-- doxytag: member="bdm::ArxDS::U" ref="a392b87be85675cb3d55fa4953d671bb5" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">U</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(future) input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2d7530264499b92c3aa32454b960abe"></a><!-- doxytag: member="bdm::ArxDS::rgr" ref="ab2d7530264499b92c3aa32454b960abe" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">rgr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">temporary variable for regressor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbe7b993ec5f75c195ae1b2ccd96a898"></a><!-- doxytag: member="bdm::ArxDS::rgrlnk" ref="afbe7b993ec5f75c195ae1b2ccd96a898" args="" -->
+<a class="el" href="classbdm_1_1datalink.html">datalink</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">rgrlnk</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">data link: H -&gt; rgr <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0aa9d8d35792159dc9611802f6c190eb"></a><!-- doxytag: member="bdm::ArxDS::model" ref="a0aa9d8d35792159dc9611802f6c190eb" args="" -->
+<a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">model</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">model of Y - linear Gaussian <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a064e5d3f2dc0b39459c7ca53d05223e1"></a><!-- doxytag: member="bdm::ArxDS::opt_L_theta" ref="a064e5d3f2dc0b39459c7ca53d05223e1" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">opt_L_theta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">options <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae13e5ffdfe9d896089310b0fc54e0c85"></a><!-- doxytag: member="bdm::ArxDS::L_theta" ref="ae13e5ffdfe9d896089310b0fc54e0c85" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">L_theta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">loggers <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81a70c39cbd429fcc8130a35b368346c"></a><!-- doxytag: member="bdm::ArxDS::L_R" ref="a81a70c39cbd429fcc8130a35b368346c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_R</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ef18dad16bf2b66bd3e9c8d233e62d8"></a><!-- doxytag: member="bdm::ArxDS::dt_size" ref="a9ef18dad16bf2b66bd3e9c8d233e62d8" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dt_size</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::ArxDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::ArxDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::ArxDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::ArxDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::ArxDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::ArxDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::ArxDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::ArxDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a9b109ee7bba9774057b107383b6ecc24"></a><!-- doxytag: member="bdm::ArxDS::from_setting" ref="a9b109ee7bba9774057b107383b6ecc24" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ArxDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><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_1ArxDS.html" title="Generator of ARX data.">ArxDS</a> using factorized description!</p>
+<p>The <a class="el" href="classbdm_1_1ArxDS.html" title="Generator of ARX data.">ArxDS</a> is constructed from a structure with fields: </p>
+<div class="fragment"><pre class="fragment">                system = {
+                        type = <span class="stringliteral">&quot;ArxDS&quot;</span>;
+                        <span class="comment">// description of y variables</span>
+                        y = {type=<span class="stringliteral">&quot;rv&quot;</span>; names=[<span class="stringliteral">&quot;y&quot;</span>, <span class="stringliteral">&quot;u&quot;</span>];};
+                        <span class="comment">// description of u variable</span>
+                        u = {type=<span class="stringliteral">&quot;rv&quot;</span>; names=[];}
+                        <span class="comment">// description of regressor</span>
+                        <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a> = {type=<span class="stringliteral">&quot;rv&quot;</span>;
+                                names = [<span class="stringliteral">&quot;y&quot;</span>,<span class="stringliteral">&quot;y&quot;</span>,<span class="stringliteral">&quot;y&quot;</span>,<span class="stringliteral">&quot;u&quot;</span>];
+                                times = [-1, -2, -3, -1];
+                        }
+
+                        <span class="comment">// theta</span>
+                        theta = [0.8, -0.3, 0.4, 1.0,
+                                         0.0, 0.0, 0.0, 0.0];
+                        <span class="comment">// offset (optional)</span>
+                        offset = [0.0, 0.0];
+                        <span class="comment">//variance</span>
+                        r = [0.1, 0.0,
+                                 0.0, 1.0];
+                        <span class="comment">//options: L_theta = log value of theta,</span>
+                        opt = <span class="stringliteral">&quot;L_theta&quot;</span>;
+                };
+</pre></div><p>Result is <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data source offering with full history as Drv. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00351">set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00371">set_options()</a>, and <a class="el" href="datasources_8h_source.html#l00347">set_parameters()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+<li>datasources.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1egrid-members.html
===================================================================
--- /library/doc/html/classbdm_1_1egrid-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1egrid-members.html (revision 656)
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::egrid Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae">evallog</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf::evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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 dim0) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>sup</b> (defined in <a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a>)</td><td><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>values</b> (defined in <a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a>)</td><td><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1Controller.html
===================================================================
--- /library/doc/html/classbdm_1_1Controller.html (revision 656)
+++ /library/doc/html/classbdm_1_1Controller.html (revision 656)
@@ -0,0 +1,137 @@
+<!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::Controller Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1Controller.html">Controller</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::Controller Class Reference</h1><!-- doxytag: class="bdm::Controller" --><!-- doxytag: inherits="bdm::root" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Base class for adaptive controllers The base class is however non-adaptive, method <code><a class="el" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774" title="function processing new observations and adapting control strategy accordingly">adapt()</a></code> is empty. </p>
+<dl class="note"><dt><b>Note:</b></dt><dd>advanced Controllers will probably include estimator as their internal attribute (e.g. dual controllers) </dd></dl>
+
+<p><code>#include &lt;<a class="el" href="ctrlbase_8h_source.html">ctrlbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1Controller-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8bf38082502020d56dbd48806018774"></a><!-- doxytag: member="bdm::Controller::adapt" ref="ad8bf38082502020d56dbd48806018774" args="(const vec &amp;data)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774">adapt</a> (const vec &amp;data)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function processing new observations and adapting control strategy accordingly <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7103224088fcd72bc44eeb08ad5ce180"></a><!-- doxytag: member="bdm::Controller::ctrlaction" ref="a7103224088fcd72bc44eeb08ad5ce180" args="(const vec &amp;data)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">ctrlaction</a> (const vec &amp;data)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns designed control action <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8dfccd2b84552efcdc7f595c021ff77"></a><!-- doxytag: member="bdm::Controller::from_setting" ref="aa8dfccd2b84552efcdc7f595c021ff77" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c5b40a9e65abc1434c8a34c9752e25d"></a><!-- doxytag: member="bdm::Controller::_urv" ref="a5c5b40a9e65abc1434c8a34c9752e25d" args="()" -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">_urv</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a258f7c6435343b088ed02a304cab99b0"></a><!-- doxytag: member="bdm::Controller::_yrv" ref="a258f7c6435343b088ed02a304cab99b0" args="()" -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">_yrv</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51e1fbd42ba80789f31b5bc14068f498"></a><!-- doxytag: member="bdm::Controller::_drv" ref="a51e1fbd42ba80789f31b5bc14068f498" args="()" -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">_drv</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a9541449b90cb80203a17af66cf64b7"></a><!-- doxytag: member="bdm::Controller::log_add" ref="a2a9541449b90cb80203a17af66cf64b7" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">register this controller with given datasource under name "name" <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b05de6453a4ca665c662e998c53f31c"></a><!-- doxytag: member="bdm::Controller::logit" ref="a2b05de6453a4ca665c662e998c53f31c" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">write requested values into the <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::Controller::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::Controller::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::Controller::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ae938d29716585c5385df37ae861e18"></a><!-- doxytag: member="bdm::Controller::yrv" ref="a2ae938d29716585c5385df37ae861e18" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identifier of the system output; <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a357598cc95da1eed3d50751847e71f37"></a><!-- doxytag: member="bdm::Controller::urv" ref="a357598cc95da1eed3d50751847e71f37" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identifier of the system input; <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10a2a88a4c275ead6aa2887a3b826b19"></a><!-- doxytag: member="bdm::Controller::drv" ref="a10a2a88a4c275ead6aa2887a3b826b19" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">description of data needed for <code>ctrlaction</code> , required for automatic connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8574445175a07f536fd3db007e1eac41"></a><!-- doxytag: member="bdm::Controller::LIDs" ref="a8574445175a07f536fd3db007e1eac41" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> IDs <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ctrlbase_8h_source.html">ctrlbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink__m2m-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 656)
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_m2m Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</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#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</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__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">c2c_lo</a></td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">c2c_up</a></td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">condsize</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a>()</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#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__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__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#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#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><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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">v2c_up</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</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 Mon Oct 12 19:37:21 2009 for mixpp 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_1egiw.html
===================================================================
--- /library/doc/html/classbdm_1_1egiw.html (revision 656)
+++ /library/doc/html/classbdm_1_1egiw.html (revision 656)
@@ -0,0 +1,263 @@
+<!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::egiw Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1egiw.html">egiw</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::egiw Class Reference</h1><!-- doxytag: class="bdm::egiw" --><!-- doxytag: inherits="bdm::eEF" -->
+<p>Gauss-inverse-Wishart density stored in LD form.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Gauss-inverse-Wishart density stored in LD form. </p>
+<p>For <img class="formulaInl" alt="$p$" src="form_75.png"/>-variate densities, given rv.count() should be <img class="formulaInl" alt="$p\times$" src="form_76.png"/> V.rows(). </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1egiw-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a920f21548b7a3723923dd108fe514c61"></a><!-- doxytag: member="bdm::egiw::sample" ref="a920f21548b7a3723923dd108fe514c61" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a920f21548b7a3723923dd108fe514c61">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf70c05f918c3a6f86d60f10c1fd6ba2"></a><!-- doxytag: member="bdm::egiw::mean" ref="adf70c05f918c3a6f86d60f10c1fd6ba2" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1ecc406613cc2341225dc10c3d3b46a"></a><!-- doxytag: member="bdm::egiw::variance" ref="ac1ecc406613cc2341225dc10c3d3b46a" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66d2ba9295c306012b309efcc9e516f0"></a><!-- doxytag: member="bdm::egiw::est_theta" ref="a66d2ba9295c306012b309efcc9e516f0" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a66d2ba9295c306012b309efcc9e516f0">est_theta</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LS estimate of <img class="formulaInl" alt="$\theta$" src="form_102.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c321a2051d1afdbb31a098896a717b"></a><!-- doxytag: member="bdm::egiw::est_theta_cov" ref="a88c321a2051d1afdbb31a098896a717b" args="() const " -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b">est_theta_cov</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Covariance of the LS estimate. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2075aa2306648b3e4fe40bb86628d5c"></a><!-- doxytag: member="bdm::egiw::mean_mat" ref="ad2075aa2306648b3e4fe40bb86628d5c" args="(mat &amp;M, mat &amp;R) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#ad2075aa2306648b3e4fe40bb86628d5c">mean_mat</a> (mat &amp;M, mat &amp;R) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">expected values of the linear coefficient and the covariance matrix are written to <code>M</code> and <code>R</code> , respectively <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfb8e7c619b34ad804a73bff71742b5e"></a><!-- doxytag: member="bdm::egiw::evallog_nn" ref="abfb8e7c619b34ad804a73bff71742b5e" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e">evallog_nn</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In this instance, val= [theta, r]. For multivariate instances, it is stored columnwise val = [theta_1 theta_2 ... r_1 r_2 ]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41d72ba7b2abc8a9a4209ffa98ed5633"></a><!-- doxytag: member="bdm::egiw::lognc" ref="a41d72ba7b2abc8a9a4209ffa98ed5633" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">lognc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_100.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e610e95401a11baf34f65e16ecd87be"></a><!-- doxytag: member="bdm::egiw::pow" ref="a8e610e95401a11baf34f65e16ecd87be" args="(double p)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">pow</a> (double p)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa36d06ecdd6f4c79dc122510eaccc692"></a><!-- doxytag: member="bdm::egiw::evallog" ref="aa36d06ecdd6f4c79dc122510eaccc692" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6886c60b6b690e503913240db5de0c6f"></a><!-- doxytag: member="bdm::egiw::evallog_m" ref="a6886c60b6b690e503913240db5de0c6f" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad793f4fd6d0dcec5f16bff0ae45fc7d5"></a><!-- doxytag: member="bdm::egiw::evallog_m" ref="ad793f4fd6d0dcec5f16bff0ae45fc7d5" args="(const Array&lt; vec &gt; &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a> (const Array&lt; vec &gt; &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::egiw::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::egiw::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::egiw::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50149cf136c9120b4fff71c117f0bb2e"></a><!-- doxytag: member="bdm::egiw::egiw" ref="a50149cf136c9120b4fff71c117f0bb2e" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>egiw</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79037e048e717a076f342eb1d276870e"></a><!-- doxytag: member="bdm::egiw::egiw" ref="a79037e048e717a076f342eb1d276870e" args="(int dimx0, ldmat V0, double nu0=&#45;1.0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>egiw</b> (int dimx0, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> V0, double nu0=-1.0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40b04f8ef133d089c4be2c7983e18b5c"></a><!-- doxytag: member="bdm::egiw::set_parameters" ref="a40b04f8ef133d089c4be2c7983e18b5c" args="(int dimx0, ldmat V0, double nu0=&#45;1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dimx0, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> V0, double nu0=-1.0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8937227e303215af8852936dc1bf96ca"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15792f3112e5cf67d572f491b09324c8"></a><!-- doxytag: member="bdm::egiw::_V" ref="a15792f3112e5cf67d572f491b09324c8" args="()" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_V</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad9c539a80a552e837245ddcebcbbba4"></a><!-- doxytag: member="bdm::egiw::_V" ref="aad9c539a80a552e837245ddcebcbbba4" args="() const " -->
+const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_V</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa025ee710274ca142dd0ae978735ad4a"></a><!-- doxytag: member="bdm::egiw::_nu" ref="aa025ee710274ca142dd0ae978735ad4a" args="()" -->
+double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_nu</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf3b2bcb158c15c24788bba90e4154e4"></a><!-- doxytag: member="bdm::egiw::_nu" ref="acf3b2bcb158c15c24788bba90e4154e4" args="() const " -->
+const double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_nu</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a> (const Setting &amp;set)</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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::egiw::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egiw::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::egiw::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::egiw::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::egiw::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egiw::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::egiw::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::egiw::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::egiw::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae56852845c6af176fd9017dbebbbd52"></a><!-- doxytag: member="bdm::egiw::V" ref="aae56852845c6af176fd9017dbebbbd52" args="" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52">V</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extended information matrix of sufficient statistics. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a447eacf19d4f4083872686f044814dc4"></a><!-- doxytag: member="bdm::egiw::nu" ref="a447eacf19d4f4083872686f044814dc4" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4">nu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of data records (degrees of freedom) of sufficient statistics. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23e4d78bea7e98840f3da30e76a2b57a"></a><!-- doxytag: member="bdm::egiw::dimx" ref="a23e4d78bea7e98840f3da30e76a2b57a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dimension of the output. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a322414c32d9a21a006a5aab0311f64fd"></a><!-- doxytag: member="bdm::egiw::nPsi" ref="a322414c32d9a21a006a5aab0311f64fd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd">nPsi</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dimension of the regressor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::egiw::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::egiw::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a55b76ec75bd2df5ef9cab3be20a33bbb"></a><!-- doxytag: member="bdm::egiw::from_setting" ref="a55b76ec75bd2df5ef9cab3be20a33bbb" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::egiw::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Gauss-inverse-Wishart density </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv) = GiW(V,\nu) \]" src="form_103.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;egiw&apos;;
+                <a class="code" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>     = [];               <span class="comment">// square matrix</span>
+                <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>    = [];               <span class="comment">// scalar \nu ((almost) degrees of freedom)</span>
+                                                                  <span class="comment">// when missing, it will be computed to obtain proper pdf</span>
+                <a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>  = [];               <span class="comment">// dimension of the wishart part</span>
+                <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = RV({<span class="stringliteral">&apos;name&apos;</span>})         <span class="comment">// description of RV</span>
+                rvc = RV({<span class="stringliteral">&apos;name&apos;</span>})        <span class="comment">// description of RV in condition</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00210">dimx</a>, <a class="el" href="user__info_8h_source.html#l00451">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>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+<li>exp_family.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x75.html
===================================================================
--- /library/doc/html/functions_func_0x75.html (revision 656)
+++ /library/doc/html/functions_func_0x75.html (revision 656)
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>UI()
+: <a class="el" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">bdm::UI</a>
+</li>
+<li>UIClassException()
+: <a class="el" href="classbdm_1_1UIClassException.html#ab2e391810138b684f1c4aa7084d49bb6">bdm::UIClassException</a>
+</li>
+<li>UIException()
+: <a class="el" href="classbdm_1_1UIException.html#a7b2b53f2265165deea6f7c0cce1aa770">bdm::UIException</a>
+</li>
+<li>UIFile()
+: <a class="el" href="classbdm_1_1UIFile.html#a77274c827f87f16bd6671df8a0cc1e33">bdm::UIFile</a>
+</li>
+<li>UImxArray()
+: <a class="el" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8">UImxArray</a>
+</li>
+<li>UImxConfig()
+: <a class="el" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630">UImxConfig</a>
+</li>
+<li>UISettingException()
+: <a class="el" href="classbdm_1_1UISettingException.html#a8cc4ce2a91b79b6bc88a3ca563799a4c">bdm::UISettingException</a>
+</li>
+<li>unique()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>update_from()
+: <a class="el" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">bdm::StateCanonical</a>
+</li>
+<li>update_state()
+: <a class="el" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">bdm::LQG</a>
+</li>
+<li>use_count()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/user__info_8h_source.html
===================================================================
--- /library/doc/html/user__info_8h_source.html (revision 656)
+++ /library/doc/html/user__info_8h_source.html (revision 656)
@@ -0,0 +1,447 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: user_info.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>user_info.h</h1><a href="user__info_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00015"></a>00015 <span class="preprocessor">#ifndef USER_INFO_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define USER_INFO_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;typeinfo&gt;</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;map&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="preprocessor">#include &quot;libconfig/libconfig.h++&quot;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &quot;../bdmroot.h&quot;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;../shared_ptr.h&quot;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &quot;itpp/itbase.h&quot;</span>
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 
+<a name="l00030"></a>00030 <span class="keyword">using</span> std::string;
+<a name="l00031"></a>00031 <span class="keyword">using namespace </span>std;
+<a name="l00032"></a>00032 <span class="keyword">using namespace </span>libconfig;
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>bdm {
+<a name="l00035"></a>00035 
+<a name="l00039"></a><a class="code" href="classbdm_1_1UIException.html">00039</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UIException.html">UIException</a> : <span class="keyword">public</span> std::exception {
+<a name="l00040"></a>00040 <span class="keyword">private</span>:
+<a name="l00042"></a>00042         <span class="keyword">const</span> <span class="keywordtype">string</span> message;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044 <span class="keyword">public</span>:
+<a name="l00049"></a><a class="code" href="classbdm_1_1UIException.html#a7b2b53f2265165deea6f7c0cce1aa770">00049</a>         <a class="code" href="classbdm_1_1UIException.html#a7b2b53f2265165deea6f7c0cce1aa770" title="The constructor.">UIException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message ) :
+<a name="l00050"></a>00050                 message ( message ) {
+<a name="l00051"></a>00051         }
+<a name="l00052"></a>00052 
+<a name="l00054"></a><a class="code" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e">00054</a>         <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e" title="Overriden method for reporting the error message.">what</a>() <span class="keyword">const</span> throw() {
+<a name="l00055"></a>00055                 <span class="keywordflow">return</span> message.c_str();
+<a name="l00056"></a>00056         }
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058         ~<a class="code" href="classbdm_1_1UIException.html">UIException</a>() throw() {};
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060 <span class="keyword">protected</span>:
+<a name="l00065"></a>00065         <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a>( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;reason, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;path );
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067 
+<a name="l00071"></a><a class="code" href="classbdm_1_1UISettingException.html">00071</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1UIException.html">UIException</a> {
+<a name="l00072"></a>00072 <span class="keyword">public</span>:
+<a name="l00074"></a><a class="code" href="classbdm_1_1UISettingException.html#a8cc4ce2a91b79b6bc88a3ca563799a4c">00074</a>         <a class="code" href="classbdm_1_1UISettingException.html#a8cc4ce2a91b79b6bc88a3ca563799a4c" title="Use this constructor when you can pass the problematical Setting as a parameter.">UISettingException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message, <span class="keyword">const</span> Setting &amp;element ):
+<a name="l00075"></a>00075                 <a class="code" href="classbdm_1_1UIException.html">UIException</a> ( <a class="code" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> ( message, string ( element.getPath() ) ) ) {
+<a name="l00076"></a>00076         }
+<a name="l00077"></a>00077 
+<a name="l00079"></a><a class="code" href="classbdm_1_1UISettingException.html#a3527101bc7d484b32c44561599dac706">00079</a>         <a class="code" href="classbdm_1_1UISettingException.html#a8cc4ce2a91b79b6bc88a3ca563799a4c" title="Use this constructor when you can pass the problematical Setting as a parameter.">UISettingException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;path ):
+<a name="l00080"></a>00080                 <a class="code" href="classbdm_1_1UIException.html">UIException</a> ( <a class="code" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> ( message, path ) ) {
+<a name="l00081"></a>00081         }
+<a name="l00082"></a>00082 
+<a name="l00083"></a>00083         ~<a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a>() throw() {};
+<a name="l00084"></a>00084 };
+<a name="l00085"></a>00085 
+<a name="l00089"></a><a class="code" href="classbdm_1_1UIClassException.html">00089</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UIClassException.html">UIClassException</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1UIException.html">UIException</a> {
+<a name="l00090"></a>00090 <span class="keyword">public</span>:
+<a name="l00092"></a><a class="code" href="classbdm_1_1UIClassException.html#ab2e391810138b684f1c4aa7084d49bb6">00092</a>         <a class="code" href="classbdm_1_1UIClassException.html#ab2e391810138b684f1c4aa7084d49bb6" title="Use this constructor when you can pass the problematical Setting as a parameter.">UIClassException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message, <span class="keyword">const</span> Setting &amp;element ):
+<a name="l00093"></a>00093                 <a class="code" href="classbdm_1_1UIException.html">UIException</a> ( <a class="code" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> ( message, string ( element.getPath() ) ) ) {
+<a name="l00094"></a>00094         }
+<a name="l00095"></a>00095 
+<a name="l00097"></a><a class="code" href="classbdm_1_1UIClassException.html#abab8fb018b11c33628c6f08140ce13f0">00097</a>         <a class="code" href="classbdm_1_1UIClassException.html#ab2e391810138b684f1c4aa7084d49bb6" title="Use this constructor when you can pass the problematical Setting as a parameter.">UIClassException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;path ):
+<a name="l00098"></a>00098                 <a class="code" href="classbdm_1_1UIException.html">UIException</a> ( <a class="code" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> ( message, path ) ) {
+<a name="l00099"></a>00099         }
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101         ~<a class="code" href="classbdm_1_1UIClassException.html">UIClassException</a>() throw() {};
+<a name="l00102"></a>00102 };
+<a name="l00103"></a>00103 
+<a name="l00128"></a><a class="code" href="classbdm_1_1UIFile.html">00128</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> : <span class="keyword">public</span> Config {
+<a name="l00129"></a>00129 <span class="keyword">public</span>:
+<a name="l00131"></a>00131         <a class="code" href="classbdm_1_1UIFile.html#a77274c827f87f16bd6671df8a0cc1e33" title="Create empty file instance prepared to store Settings.">UIFile</a>();
+<a name="l00132"></a>00132 
+<a name="l00134"></a>00134         <a class="code" href="classbdm_1_1UIFile.html#a77274c827f87f16bd6671df8a0cc1e33" title="Create empty file instance prepared to store Settings.">UIFile</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;file_name );
+<a name="l00135"></a>00135 
+<a name="l00137"></a>00137         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UIFile.html#a1f8af28a0d8ef1a4956e198df0beb5ba" title="Save all the stored Settings into the configuration file file_name.">save</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;file_name );
+<a name="l00138"></a>00138 
+<a name="l00140"></a>00140         <a class="code" href="classbdm_1_1UIFile.html#a5bce10d88c71f6147d58baa8400ff61f" title="This operator allows the ability of substituting Setting parameter by UIFile instance...">operator Setting&amp;</a>();
+<a name="l00141"></a>00141 };
+<a name="l00142"></a>00142 
+<a name="l00209"></a><a class="code" href="classbdm_1_1SettingResolver.html">00209</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> : <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00210"></a>00210 <span class="keyword">private</span>:
+<a name="l00212"></a>00212         <a class="code" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> *file;
+<a name="l00213"></a>00213 
+<a name="l00219"></a>00219         <span class="keyword">const</span> Setting &amp;initialize_reference ( <a class="code" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a>* &amp;file, <span class="keyword">const</span> Setting &amp;potential_link );
+<a name="l00220"></a>00220 
+<a name="l00221"></a>00221 <span class="keyword">public</span>:
+<a name="l00223"></a><a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498">00223</a>         <span class="keyword">const</span> Setting &amp;<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>;
+<a name="l00224"></a>00224 
+<a name="l00226"></a>00226         <a class="code" href="classbdm_1_1SettingResolver.html#ae2299746b95bf8af54a867aaf52fc8da" title="If potential_link contains a link to some other setting, it is resolved here. Anyway...">SettingResolver</a> ( <span class="keyword">const</span> Setting &amp;potential_link );
+<a name="l00227"></a>00227 
+<a name="l00229"></a>00229         <a class="code" href="classbdm_1_1SettingResolver.html#ac8b29999710e2db98c1a3979e25e6bbc" title="An opened UIFile file is closed here if necessary.">~SettingResolver</a>();
+<a name="l00230"></a>00230 };
+<a name="l00231"></a>00231 
+<a name="l00242"></a><a class="code" href="classbdm_1_1UI.html">00242</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> {
+<a name="l00243"></a>00243 <span class="keyword">private</span>:
+<a name="l00249"></a>00249         <span class="keyword">class </span>MappedUI {
+<a name="l00250"></a>00250         <span class="keyword">private</span>:
+<a name="l00252"></a>00252                 <span class="keyword">typedef</span> map&lt; const string, const UI* const &gt; StringToUIMap;
+<a name="l00253"></a>00253 
+<a name="l00255"></a>00255                 <span class="keyword">typedef</span> map&lt; const type_info * const, const string &gt; TypeInfoToStringMap;
+<a name="l00256"></a>00256 
+<a name="l00258"></a>00258                 <span class="keyword">static</span> StringToUIMap&amp; mapped_strings();
+<a name="l00259"></a>00259 
+<a name="l00261"></a>00261                 <span class="keyword">static</span> TypeInfoToStringMap&amp; mapped_type_infos();
+<a name="l00262"></a>00262 
+<a name="l00264"></a>00264                 <span class="keyword">static</span> <span class="keywordtype">void</span> unregistered_class_error ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;unregistered_class_name );
+<a name="l00265"></a>00265 
+<a name="l00266"></a>00266         <span class="keyword">public</span>:
+<a name="l00268"></a>00268                 <span class="keyword">static</span> <span class="keywordtype">void</span> add_class ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name, <span class="keyword">const</span> type_info * <span class="keyword">const</span> class_type_info, <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a>* <span class="keyword">const</span> ui );
+<a name="l00269"></a>00269 
+<a name="l00271"></a>00271                 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a>&amp; retrieve_ui ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name );
+<a name="l00272"></a>00272 
+<a name="l00274"></a>00274                 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; retrieve_class_name ( <span class="keyword">const</span> type_info* <span class="keyword">const</span> class_type_info );
+<a name="l00275"></a>00275         };
+<a name="l00276"></a>00276 
+<a name="l00278"></a>00278         <span class="keyword">static</span> <span class="keywordtype">void</span> assert_type ( <span class="keyword">const</span> Setting &amp;element, Setting::Type type );
+<a name="l00279"></a>00279 
+<a name="l00288"></a>00288         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>* new_instance() <span class="keyword">const</span> = 0;
+<a name="l00289"></a>00289 
+<a name="l00291"></a>00291         <span class="keyword">static</span> <span class="keyword">const</span> Setting&amp; to_child_setting ( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index );
+<a name="l00292"></a>00292 
+<a name="l00294"></a>00294         <span class="keyword">static</span> <span class="keyword">const</span> Setting&amp; to_child_setting ( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name );
+<a name="l00295"></a>00295 
+<a name="l00297"></a>00297         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( mat&amp; matrix, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00299"></a>00299         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( ivec &amp;vector, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00301"></a>00301         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( <span class="keywordtype">string</span> &amp;<a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a>, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00303"></a>00303         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( vec &amp;vector, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00305"></a>00305         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( <span class="keywordtype">int</span> &amp;integer, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00307"></a>00307         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( <span class="keywordtype">double</span> &amp;real, <span class="keyword">const</span> Setting &amp;element );
+<a name="l00308"></a>00308 
+<a name="l00310"></a>00310         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( T* &amp;instance, <span class="keyword">const</span> Setting &amp;element ) {
+<a name="l00311"></a>00311                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> link ( element );
+<a name="l00312"></a>00312                 assert_type ( link.<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>, Setting::TypeGroup );
+<a name="l00313"></a>00313 
+<a name="l00314"></a>00314                 <span class="comment">// we get a value stored in the &quot;class&quot; attribute</span>
+<a name="l00315"></a>00315                 <span class="keywordtype">string</span> class_name;
+<a name="l00316"></a>00316                 <span class="keywordflow">if</span> ( !link.<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>.lookupValue ( <span class="stringliteral">&quot;class&quot;</span>, class_name ) )
+<a name="l00317"></a>00317                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UIClassException.html">UIClassException</a> ( <span class="stringliteral">&quot;UIException: the obligatory \&quot;class\&quot; identifier is missing.&quot;</span>, link.<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> );
+<a name="l00318"></a>00318 
+<a name="l00319"></a>00319                 <span class="comment">// then we find a user-info related to this type</span>
+<a name="l00320"></a>00320                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a>&amp; related_UI = MappedUI::retrieve_ui ( class_name );
+<a name="l00321"></a>00321 
+<a name="l00322"></a>00322                 <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> *typeless_instance = related_UI.new_instance();
+<a name="l00323"></a>00323                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( typeless_instance, <span class="stringliteral">&quot;UI::new_instance failed&quot;</span> );
+<a name="l00324"></a>00324 
+<a name="l00325"></a>00325                 instance = <span class="keyword">dynamic_cast&lt;</span>T*<span class="keyword">&gt;</span> ( typeless_instance );
+<a name="l00326"></a>00326                 <span class="keywordflow">if</span> ( !instance ) {
+<a name="l00327"></a>00327                         <span class="keyword">delete</span> typeless_instance;
+<a name="l00328"></a>00328                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UIClassException.html">UIClassException</a> ( <span class="stringliteral">&quot;UIException: class &quot;</span> + class_name + <span class="stringliteral">&quot; is not a descendant of the desired output class. Try to call the UI::build&lt;T&gt; function with a different type parameter.&quot;</span>, link.<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> );
+<a name="l00329"></a>00329                 }
+<a name="l00330"></a>00330 
+<a name="l00331"></a>00331                 <span class="keywordflow">try</span> {
+<a name="l00332"></a>00332                         instance-&gt;from_setting ( link.<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> );
+<a name="l00333"></a>00333                 } <span class="keywordflow">catch</span> ( SettingException &amp;sttng_xcptn ) {
+<a name="l00334"></a>00334                         <span class="keyword">delete</span> instance;
+<a name="l00335"></a>00335                         instance = 0;
+<a name="l00336"></a>00336                         <span class="keywordtype">string</span> msg = <span class="stringliteral">&quot;UIException: method &quot;</span>;
+<a name="l00337"></a>00337                         msg += class_name;
+<a name="l00338"></a>00338                         msg += <span class="stringliteral">&quot;.from_setting(Setting&amp;) has thrown a SettingException.&quot;</span>;
+<a name="l00339"></a>00339                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a>(msg, sttng_xcptn.getPath());
+<a name="l00340"></a>00340                 } <span class="keywordflow">catch</span> (std::runtime_error &amp;e) {
+<a name="l00341"></a>00341                         <span class="keyword">delete</span> instance;
+<a name="l00342"></a>00342                         instance = 0;
+<a name="l00343"></a>00343                         <span class="keywordtype">string</span> msg = <span class="stringliteral">&quot;UIException: method &quot;</span>;
+<a name="l00344"></a>00344                         msg += class_name;
+<a name="l00345"></a>00345                         msg += <span class="stringliteral">&quot; says: &quot;</span>;
+<a name="l00346"></a>00346                         msg += e.what();
+<a name="l00347"></a>00347                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a>(msg, link.<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>);
+<a name="l00348"></a>00348                 } <span class="keywordflow">catch</span> (...) {
+<a name="l00349"></a>00349                         <span class="keyword">delete</span> instance;
+<a name="l00350"></a>00350                         instance = 0;
+<a name="l00351"></a>00351                         <span class="keywordflow">throw</span>;
+<a name="l00352"></a>00352                 }
+<a name="l00353"></a>00353 }
+<a name="l00354"></a>00354 
+<a name="l00357"></a>00357         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00358"></a>00358         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( <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;T&gt;</a> &amp;instance, <span class="keyword">const</span> Setting &amp;element ) {
+<a name="l00359"></a>00359                 T *tmp_inst = 0;
+<a name="l00360"></a>00360                 from_setting ( tmp_inst, element );
+<a name="l00361"></a>00361                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( tmp_inst, <span class="stringliteral">&quot;UI::from_setting failed&quot;</span> );
+<a name="l00362"></a>00362                 instance = tmp_inst;
+<a name="l00363"></a>00363         }
+<a name="l00364"></a>00364 
+<a name="l00366"></a>00366         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element ) {
+<a name="l00367"></a>00367                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> link ( element );
+<a name="l00368"></a>00368 
+<a name="l00369"></a>00369                 assert_type ( link.<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>, Setting::TypeList );
+<a name="l00370"></a>00370 
+<a name="l00371"></a>00371                 <span class="keywordtype">int</span> len = link.<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>.getLength();
+<a name="l00372"></a>00372                 array_to_load.set_length ( len );
+<a name="l00373"></a>00373                 <span class="keywordflow">if</span> ( len == 0 ) <span class="keywordflow">return</span>;
+<a name="l00374"></a>00374 
+<a name="l00375"></a>00375                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; len; i++ )
+<a name="l00376"></a>00376                         from_setting ( array_to_load ( i ), link.<a class="code" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>[i] );
+<a name="l00377"></a>00377         }
+<a name="l00378"></a>00378 
+<a name="l00383"></a>00383         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( T &amp;variable_to_load, <span class="keyword">const</span> Setting &amp;element ) {
+<a name="l00384"></a>00384                 std::string msg = <span class="stringliteral">&quot;UIException: from_setting is not implemented for type &quot;</span>;
+<a name="l00385"></a>00385                 msg += <span class="keyword">typeid</span>(T).name();
+<a name="l00386"></a>00386                 msg += <span class="charliteral">&apos;.&apos;</span>;
+<a name="l00387"></a>00387                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> ( msg, element );
+<a name="l00388"></a>00388         }
+<a name="l00389"></a>00389 
+<a name="l00390"></a>00390 
+<a name="l00391"></a>00391 <span class="keyword">protected</span>:
+<a name="l00393"></a><a class="code" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">00393</a>         <a class="code" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8" title="Constructor for internal use only, see.">UI</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; class_name, <span class="keyword">const</span> type_info * <span class="keyword">const</span> class_type_info ) {
+<a name="l00394"></a>00394                 MappedUI::add_class ( class_name, class_type_info, <span class="keyword">this</span> );
+<a name="l00395"></a>00395         }
+<a name="l00396"></a>00396 
+<a name="l00397"></a>00397 <span class="keyword">public</span>:
+<a name="l00398"></a>00398 
+<a name="l00400"></a><a class="code" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">00400</a>         <span class="keyword">enum</span> <a class="code" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> { optional, compulsory } ;
+<a name="l00401"></a>00401 
+<a name="l00405"></a>00405 
+<a name="l00409"></a>00409         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00410"></a><a class="code" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">00410</a>         <span class="keyword">static</span> <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;T&gt;</a> <a class="code" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">build</a> ( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <a class="code" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
+<a name="l00411"></a>00411                 <span class="keywordflow">if</span> ( !element.exists ( name ) ) {
+<a name="l00412"></a>00412                         <span class="keywordflow">if</span> ( settingPresence == optional )
+<a name="l00413"></a>00413                                 <span class="keywordflow">return</span> <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;T&gt;</a>();
+<a name="l00414"></a>00414                         <span class="keywordflow">else</span>
+<a name="l00415"></a>00415                                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> ( <span class="stringliteral">&quot;UIException: the compulsory Setting named \&quot;&quot;</span> + name + <span class="stringliteral">&quot;\&quot; is missing.&quot;</span>, element );
+<a name="l00416"></a>00416                 }
+<a name="l00417"></a>00417 
+<a name="l00418"></a>00418                 <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;T&gt;</a> instance;
+<a name="l00419"></a>00419                 from_setting&lt;T&gt; ( instance, to_child_setting ( element, name ) );
+<a name="l00420"></a>00420                 <span class="keywordflow">return</span> instance;
+<a name="l00421"></a>00421         }
+<a name="l00422"></a>00422 
+<a name="l00426"></a>00426         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
+<a name="l00427"></a><a class="code" href="classbdm_1_1UI.html#af02851b299aedeb891e30c4807903081">00427</a>         <span class="keyword">static</span> <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;T&gt;</a> <a class="code" href="classbdm_1_1UI.html#af02851b299aedeb891e30c4807903081">build</a> ( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index, <a class="code" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
+<a name="l00428"></a>00428                 <span class="keywordflow">if</span> ( element.getLength() &lt;= index ) {
+<a name="l00429"></a>00429                         <span class="keywordflow">if</span> ( settingPresence == optional )
+<a name="l00430"></a>00430                                 <span class="keywordflow">return</span> <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;T&gt;</a>();
+<a name="l00431"></a>00431                         <span class="keywordflow">else</span> {
+<a name="l00432"></a>00432                                 stringstream stream;
+<a name="l00433"></a>00433                                 stream &lt;&lt; index;
+<a name="l00434"></a>00434                                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> ( <span class="stringliteral">&quot;UIException: the compulsory Setting with the index &quot;</span> + stream.str() + <span class="stringliteral">&quot; is missing.&quot;</span>, element );
+<a name="l00435"></a>00435                         }
+<a name="l00436"></a>00436                 }
+<a name="l00437"></a>00437 
+<a name="l00438"></a>00438                 <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;T&gt;</a> instance;
+<a name="l00439"></a>00439                 from_setting&lt;T&gt; ( instance, to_child_setting ( element, index ) );
+<a name="l00440"></a>00440                 <span class="keywordflow">return</span> instance;
+<a name="l00441"></a>00441         }
+<a name="l00442"></a>00442 
+<a name="l00444"></a>00444 
+<a name="l00448"></a>00448 
+<a name="l00451"></a><a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">00451</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( T &amp;instance, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <a class="code" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
+<a name="l00452"></a>00452                 <span class="keywordflow">if</span> ( !element.exists ( name ) ) {
+<a name="l00453"></a>00453                         <span class="keywordflow">if</span> ( settingPresence == optional )
+<a name="l00454"></a>00454                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00455"></a>00455                         <span class="keywordflow">else</span>
+<a name="l00456"></a>00456                                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> ( <span class="stringliteral">&quot;UIException: the compulsory Setting named \&quot;&quot;</span> + name + <span class="stringliteral">&quot;\&quot; is missing.&quot;</span>, element );
+<a name="l00457"></a>00457                 }
+<a name="l00458"></a>00458 
+<a name="l00459"></a>00459                 from_setting ( instance, to_child_setting ( element, name ) );
+<a name="l00460"></a>00460                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00461"></a>00461         }
+<a name="l00462"></a>00462 
+<a name="l00465"></a><a class="code" href="classbdm_1_1UI.html#a6fb95ccb13515a3f23080a397dacaa0e">00465</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( T &amp;instance, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index, <a class="code" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
+<a name="l00466"></a>00466                 <span class="keywordflow">if</span> ( element.getLength() &lt;= index ) {
+<a name="l00467"></a>00467                         <span class="keywordflow">if</span> ( settingPresence == optional )
+<a name="l00468"></a>00468                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00469"></a>00469                         <span class="keywordflow">else</span> {
+<a name="l00470"></a>00470                                 stringstream stream;
+<a name="l00471"></a>00471                                 stream &lt;&lt; <span class="stringliteral">&quot;UIException: the compulsory Setting with the index &quot;</span> &lt;&lt; index &lt;&lt; <span class="stringliteral">&quot; is missing.&quot;</span>;
+<a name="l00472"></a>00472                                 stream &lt;&lt; index;
+<a name="l00473"></a>00473                                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> (stream.str(), element );
+<a name="l00474"></a>00474                         }
+<a name="l00475"></a>00475                 }
+<a name="l00476"></a>00476 
+<a name="l00477"></a>00477                 from_setting ( instance, to_child_setting ( element, index ) );
+<a name="l00478"></a>00478                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00479"></a>00479         }
+<a name="l00480"></a>00480 
+<a name="l00482"></a><a class="code" href="classbdm_1_1UI.html#a7d2ea138c7285565507fa61fbd9b038f">00482</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( T &amp;instance, <span class="keyword">const</span> Setting &amp;element ) {
+<a name="l00483"></a>00483                 from_setting ( instance, element );
+<a name="l00484"></a>00484                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00485"></a>00485         }
+<a name="l00487"></a>00487 
+<a name="l00491"></a>00491 
+<a name="l00494"></a><a class="code" href="classbdm_1_1UI.html#a81ce18ed0bb9993a634db2b99612ad66">00494</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <a class="code" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
+<a name="l00495"></a>00495                 <span class="keywordflow">if</span> ( !element.exists ( name ) )
+<a name="l00496"></a>00496                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00497"></a>00497 
+<a name="l00498"></a>00498                 from_setting ( array_to_load, to_child_setting ( element, name ) );
+<a name="l00499"></a>00499                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00500"></a>00500         }
+<a name="l00501"></a>00501 
+<a name="l00504"></a><a class="code" href="classbdm_1_1UI.html#a29e450ed5560f81ef2f845e7b1021b71">00504</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index, <a class="code" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
+<a name="l00505"></a>00505                 <span class="keywordflow">if</span> ( element.getLength() &lt;= index )
+<a name="l00506"></a>00506                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00507"></a>00507 
+<a name="l00508"></a>00508                 from_setting ( array_to_load, to_child_setting ( element, index ) );
+<a name="l00509"></a>00509                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00510"></a>00510         }
+<a name="l00511"></a>00511 
+<a name="l00513"></a><a class="code" href="classbdm_1_1UI.html#ac9fad8376d2f0857e719511f92f93998">00513</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element ) {
+<a name="l00514"></a>00514                 from_setting ( array_to_load, element );
+<a name="l00515"></a>00515                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00516"></a>00516         }
+<a name="l00518"></a>00518 
+<a name="l00523"></a>00523 
+<a name="l00525"></a><a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917">00525</a>         <span class="keyword">template</span>&lt; <span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> T * <span class="keyword">const</span> instance, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> ) {
+<a name="l00526"></a>00526                 Setting &amp;<span class="keyword">set</span> = ( name == <span class="stringliteral">&quot;&quot;</span> ) ? element.add ( Setting::TypeGroup )
+<a name="l00527"></a>00527                                : element.add ( name, Setting::TypeGroup );
+<a name="l00528"></a>00528 
+<a name="l00529"></a>00529                 <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name = MappedUI::retrieve_class_name ( &amp;<span class="keyword">typeid</span> ( *instance ) );
+<a name="l00530"></a>00530 
+<a name="l00531"></a>00531                 <span class="comment">// add attribute &quot;class&quot;</span>
+<a name="l00532"></a>00532                 Setting &amp;type = <span class="keyword">set</span>.add ( <span class="stringliteral">&quot;class&quot;</span>, Setting::TypeString );
+<a name="l00533"></a>00533                 type = class_name;
+<a name="l00534"></a>00534 
+<a name="l00535"></a>00535                 <span class="keywordflow">try</span> {
+<a name="l00536"></a>00536                         instance-&gt;to_setting ( <span class="keyword">set</span> );
+<a name="l00537"></a>00537                 } <span class="keywordflow">catch</span> ( SettingException &amp;sttng_xcptn ) {
+<a name="l00538"></a>00538                         <span class="keywordtype">string</span> msg = <span class="stringliteral">&quot;UIException: method &quot;</span>;
+<a name="l00539"></a>00539                         msg += class_name;
+<a name="l00540"></a>00540                         msg += <span class="stringliteral">&quot;.to_setting(Setting&amp;) has thrown a SettingException.&quot;</span>;
+<a name="l00541"></a>00541                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a>(msg, sttng_xcptn.getPath());
+<a name="l00542"></a>00542                 }
+<a name="l00543"></a>00543         }
+<a name="l00544"></a>00544 
+<a name="l00545"></a>00545         <span class="keyword">template</span>&lt; <span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> <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;T&gt;</a> &amp;instance, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> ) {
+<a name="l00546"></a>00546                 save&lt;T&gt; ( instance.<a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a>(), element, name );
+<a name="l00547"></a>00547         }
+<a name="l00548"></a>00548 
+<a name="l00550"></a><a class="code" href="classbdm_1_1UI.html#a4514f93573a9d9126c506d176fbd3163">00550</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#a4514f93573a9d9126c506d176fbd3163" title="An Array&amp;lt;T&amp;gt; instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> Array&lt;T&gt; &amp;array_to_save, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> ) {
+<a name="l00551"></a>00551                 assert_type ( element, Setting::TypeGroup );
+<a name="l00552"></a>00552                 Setting &amp;list = ( name == <span class="stringliteral">&quot;&quot;</span> ) ? element.add ( Setting::TypeList )
+<a name="l00553"></a>00553                                 : element.add ( name, Setting::TypeList );
+<a name="l00554"></a>00554                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; array_to_save.length(); i++ )
+<a name="l00555"></a>00555                         <a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( array_to_save ( i ), list );
+<a name="l00556"></a>00556         }
+<a name="l00557"></a>00557 
+<a name="l00559"></a>00559         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> mat &amp;matrix, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00560"></a>00560 
+<a name="l00562"></a>00562         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> ivec &amp;vec, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00563"></a>00563 
+<a name="l00565"></a>00565         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> vec &amp;vector, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00566"></a>00566 
+<a name="l00568"></a>00568         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;str, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00569"></a>00569 
+<a name="l00571"></a>00571         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;integer, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00572"></a>00572 
+<a name="l00574"></a>00574         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;real, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00576"></a>00576 
+<a name="l00577"></a>00577 };
+<a name="l00578"></a>00578 
+<a name="l00579"></a>00579 
+<a name="l00582"></a><a class="code" href="classbdm_1_1ParticularUI.html">00582</a> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="classbdm_1_1ParticularUI.html">ParticularUI</a> : <span class="keyword">private</span> <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> {
+<a name="l00583"></a>00583 <span class="keyword">public</span>:
+<a name="l00585"></a>00585         <a class="code" href="classbdm_1_1ParticularUI.html">ParticularUI&lt;T&gt;</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name ) : <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> ( class_name, &amp;<span class="keyword">typeid</span> ( T ) ) {};
+<a name="l00586"></a>00586 
+<a name="l00588"></a><a class="code" href="classbdm_1_1ParticularUI.html#aa14fea8c7372a3d0a736e4ed0b617702">00588</a>         <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>* <a class="code" href="classbdm_1_1ParticularUI.html#aa14fea8c7372a3d0a736e4ed0b617702" title="A method returning a brand new instance of class T, this method is the reason why...">new_instance</a>()<span class="keyword"> const </span>{
+<a name="l00589"></a>00589                 <span class="keywordflow">return</span> <span class="keyword">new</span> T();
+<a name="l00590"></a>00590         }
+<a name="l00591"></a>00591 };
+<a name="l00592"></a>00592 
+<a name="l00593"></a>00593 }
+<a name="l00594"></a>00594 
+<a name="l00604"></a>00604 <span class="preprocessor">#ifndef BDMLIB</span>
+<a name="l00605"></a><a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6">00605</a> <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER(class_name) static bdm::ParticularUI&lt;class_name&gt; UI##class_name(#class_name)</span>
+<a name="l00606"></a>00606 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00607"></a>00607 <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER(class_name)</span>
+<a name="l00608"></a>00608 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00609"></a>00609 <span class="preprocessor"></span>
+<a name="l00611"></a><a class="code" href="user__info_8h.html#a852592d44ce65a0a870c76b42155aaca">00611</a> <span class="preprocessor">#define QUOTEME(x) #x</span>
+<a name="l00612"></a>00612 <span class="preprocessor"></span>
+<a name="l00621"></a>00621 <span class="preprocessor">#ifndef BDMLIB</span>
+<a name="l00622"></a><a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9">00622</a> <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER2(class_name, temp_name) static bdm::ParticularUI&lt;class_name&lt;temp_name&gt; &gt; UI##class_name##_##temp_name( QUOTEME(class_name&lt;temp_name&gt;) )</span>
+<a name="l00623"></a>00623 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00624"></a>00624 <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER2(class_name,temp_name) </span>
+<a name="l00625"></a>00625 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00626"></a>00626 <span class="preprocessor"></span>
+<a name="l00627"></a>00627 <span class="preprocessor">#endif // #ifndef USER_INFO_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x6c.html
===================================================================
--- /library/doc/html/functions_0x6c.html (revision 656)
+++ /library/doc/html/functions_0x6c.html (revision 656)
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>L
+: <a class="el" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">bdm::ldmat</a>
+</li>
+<li>l
+: <a class="el" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861">bdm::rwiWishartCh</a>
+, <a class="el" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">bdm::mgamma_fix</a>
+</li>
+<li>L_dt
+: <a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">bdm::DS</a>
+</li>
+<li>L_theta
+: <a class="el" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">bdm::ArxDS</a>
+</li>
+<li>L_xt
+: <a class="el" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">bdm::stateDS</a>
+</li>
+<li>Lambda
+: <a class="el" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">bdm::mlstudent</a>
+</li>
+<li>last_lognc
+: <a class="el" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865">bdm::BMEF</a>
+</li>
+<li>ldform()
+: <a class="el" href="classbdm_1_1ldmat.html#af95718893e86bff149080116736ab566">bdm::ldmat</a>
+</li>
+<li>ldmat()
+: <a class="el" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990">bdm::ldmat</a>
+</li>
+<li>len
+: <a class="el" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385">bdm::RV</a>
+</li>
+<li>length()
+: <a class="el" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">bdm::RV</a>
+</li>
+<li>LFlags
+: <a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">bdm::BM</a>
+</li>
+<li>LIDs
+: <a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">bdm::BM</a>
+, <a class="el" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">bdm::Controller</a>
+</li>
+<li>linear_index()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0">bdm::rectangular_support</a>
+</li>
+<li>linfn()
+: <a class="el" href="classbdm_1_1linfn.html#ab39c494c12863c031eb2acf86c0bc429">bdm::linfn</a>
+</li>
+<li>ll
+: <a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">bdm::BM</a>
+</li>
+<li>lls
+: <a class="el" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd">bdm::PF</a>
+</li>
+<li>lnk
+: <a class="el" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476">bdm::euni</a>
+</li>
+<li>log_add()
+: <a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">bdm::DS</a>
+, <a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">bdm::BM</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">bdm::ArxDS</a>
+</li>
+<li>logdet()
+: <a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#ae770665dd7362ffd0f2043642f9958d3">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a0913623ee335d78f96bb474f62616375">bdm::ldmat</a>
+</li>
+<li>logger()
+: <a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">bdm::logger</a>
+</li>
+<li>logit()
+: <a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">bdm::logger</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
+, <a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">bdm::BM</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">bdm::logger</a>
+</li>
+<li>lognc()
+: <a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
+</li>
+<li>logpred()
+: <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
+</li>
+<li>logpred_m()
+: <a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">bdm::BM</a>
+</li>
+<li>low
+: <a class="el" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32">bdm::euni</a>
+</li>
+<li>lq
+: <a class="el" href="classbdm_1_1LQG__ARX.html#afb08b341bf00588e7aa6aba33db315c9">bdm::LQG_ARX</a>
+</li>
+<li>LQG_ARX()
+: <a class="el" href="classbdm_1_1LQG__ARX.html#aa8b901b37f009400fa68bfdefa473eeb">bdm::LQG_ARX</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1EKFCh__dQ.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__dQ.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFCh__dQ.html (revision 656)
@@ -0,0 +1,307 @@
+<!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::EKFCh_dQ Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1EKFCh__dQ.html">EKFCh_dQ</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFCh_dQ Class Reference</h1><!-- doxytag: class="bdm::EKFCh_dQ" --><!-- doxytag: inherits="bdm::EKFCh" -->
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in Choleski form with unknown diagonal <code>Q</code>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in Choleski form with unknown diagonal <code>Q</code>. </p>
+
+<p><code>#include &lt;<a class="el" href="ekf__template_8h_source.html">ekf_template.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1EKFCh__dQ-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab37b8ffb5699b4edd533fda4ffeaa916"></a><!-- doxytag: member="bdm::EKFCh_dQ::condition" ref="ab37b8ffb5699b4edd533fda4ffeaa916" args="(const vec &amp;Q0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916">condition</a> (const vec &amp;Q0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d1d91400e3f177de9fe7962ea17adc4"></a><!-- doxytag: member="bdm::EKFCh_dQ::_copy_" ref="a1d1d91400e3f177de9fe7962ea17adc4" args="() const " -->
+<a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor duplicated - calls different set_parameters <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd1697a0b3ac2e17c0c56a90a4dbfad1"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_parameters" ref="acd1697a0b3ac2e17c0c56a90a4dbfad1" args="(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a>, const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a>, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> Q0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set nonlinear functions for mean values and covariance matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20a4d4c664e8ac8a3f1bb7b0d11c6d87"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_parameters" ref="a20a4d4c664e8ac8a3f1bb7b0d11c6d87" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set parameters for adapt from <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c8609c37290b158f88a31dae4047225"></a><!-- doxytag: member="bdm::EKFCh_dQ::bayes" ref="a4c8609c37290b158f88a31dae4047225" args="(const vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3952e181ef0cf230c325ad3be1f002df"></a><!-- doxytag: member="bdm::EKFCh_dQ::from_setting" ref="a3952e181ef0cf230c325ad3be1f002df" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac983b1a2687312ab733d4c859cf83c1e"></a><!-- doxytag: member="bdm::EKFCh_dQ::initialize" ref="ac983b1a2687312ab733d4c859cf83c1e" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize internal parametetrs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFCh_dQ::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFCh_dQ::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::EKFCh_dQ::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFCh_dQ::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::EKFCh_dQ::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::EKFCh_dQ::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::EKFCh_dQ::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::EKFCh_dQ::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFCh_dQ::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFCh_dQ::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFCh_dQ::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFCh_dQ::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFCh_dQ::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFCh_dQ::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFCh_dQ::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::EKFCh_dQ::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh_dQ::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh_dQ::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh_dQ::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh_dQ::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dc1964a6058057c9e17ea3c2f33bd2a"></a><!-- doxytag: member="bdm::EKFCh_dQ::pfxu" ref="a5dc1964a6058057c9e17ea3c2f33bd2a" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal Model f(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27c29351b2cc8248c011af506208e8d1"></a><!-- doxytag: member="bdm::EKFCh_dQ::phxu" ref="a27c29351b2cc8248c011af506208e8d1" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation Model h(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::EKFCh_dQ::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d4a8ab05d5311286e1da78b831633e"></a><!-- doxytag: member="bdm::EKFCh_dQ::urv" ref="a44d4a8ab05d5311286e1da78b831633e" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::EKFCh_dQ::_K" ref="abd69dfb802465f22dd84d73a180d5c92" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kalman gain. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83599f2541eb01de329f7b0bb35bf43"></a><!-- doxytag: member="bdm::EKFCh_dQ::est" ref="ac83599f2541eb01de329f7b0bb35bf43" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::EKFCh_dQ::fy" ref="aba555c394c429f6831c9bbabfa2c944c" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal on data f(y|y) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFCh_dQ::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::EKFCh_dQ::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::EKFCh_dQ::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::EKFCh_dQ::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::EKFCh_dQ::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::EKFCh_dQ::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::EKFCh_dQ::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::EKFCh_dQ::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::EKFCh_dQ::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::EKFCh_dQ::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::EKFCh_dQ::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::EKFCh_dQ::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Internal storage - needs initialize()</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8e7cc8660ce5a5290690101f4a487179"></a> pre array (triangular matrix) </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48611c8582706cfa62e832be0972e75d"></a><!-- doxytag: member="bdm::EKFCh_dQ::preA" ref="a48611c8582706cfa62e832be0972e75d" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>preA</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcbd68f51d4b57246e7784ca5900171f"></a><!-- doxytag: member="bdm::EKFCh_dQ::postA" ref="abcbd68f51d4b57246e7784ca5900171f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">post array (triangular matrix) <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::EKFCh_dQ::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::EKFCh_dQ::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::EKFCh_dQ::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::EKFCh_dQ::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::EKFCh_dQ::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::EKFCh_dQ::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFCh_dQ::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ekf__template_8h_source.html">ekf_template.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/user_guide2.html
===================================================================
--- /library/doc/html/user_guide2.html (revision 656)
+++ /library/doc/html/user_guide2.html (revision 656)
@@ -0,0 +1,199 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: BDM Use - Estimation and Bayes Rule</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="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_154.png"/>. </li>
+<li>Bayesian Model is an object (class BM) performing Bayesian filtering, </li>
+<li>Result Logger is an object (class logger) dedicated to storing important data from the experiment.</li>
+</ul>
+<p>Since objects datasource and the logger has already been introduced in section <a class="el" href="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_155.png"/>
+</p>
+<p>Since this operation can not be defined universally, the object is defined as abstract class with methods for:</p>
+<ul>
+<li><b> Bayes rule </b> as defined above, operation <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bdm::BM::bayes()</a> which expects to get the current data record <code>dt</code>, <img class="formulaInl" alt="$ d_t $" src="form_156.png"/></li>
+<li><b> log-likelihood </b> i.e. numerical value of <img class="formulaInl" alt="$ f(d_t|d_1\ldots d_{t-1})$" src="form_157.png"/> as a typical side-product, since it is required in denominator of the above formula. For some models, computation of this value may require extra effort, hence it computation can be suppressed by setting BM::set_evalll(false).</li>
+<li><b> prediction </b> the object has enough information to create the one-step ahead predictor, i.e. <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(d_{t+1}| d_1 \ldots d_{t}), \]" src="form_158.png"/>
+</p>
+ this object can be either created <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">bdm::BM::predictor()</a>, sometimes it is enought only a few values of prediction hence construction of the full predictor would be too expensive operation. For this situation were designed cheaper operations <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM::logpred()</a> or <a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">bdm::BM::epredictor()</a>. These are only basic operations, see full documentation for full range of defined operations.</li>
+</ul>
+<p>These operation are abstract, i.e. not implemented for the general class. Implementation of these operations is heavily dependent on the specific class of prior pdf, or its approximations. We can identify only a few principal approaches to this problem. For example, analytical estimation which is possible within sufficient the Exponential Family, or estimation when both prior and posterior are approximated by empirical densities. These approaches are first level of descendants of class <code>BM</code>, classes <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">bdm::BMEF</a> and <a class="el" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">bdm::PF</a>, repectively.</p>
+<p>Variants of these approaches are implemented as descendats of these level-two classes. This way, each estimation method (represented a class) is fitted in its place in the tree of approximations. This is useful even from software point of view, since related approximations have common methods and data fields.</p>
+<h2><a class="anchor" id="ug2_arx_basic">
+Estimation of ARX models</a></h2>
+<p>Autoregressive models has already been introduced in <a class="el" href="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 two models are compared.</p>
+<p>The bounds are useful e.g. for visualization of the results. Run of the example should provide result like the following: </p>
+<div align="center">
+<img src="arx_basic_example_small.png" alt="arx_basic_example_small.png"/>
+</div>
+ <h2><a class="anchor" id="ug2_model_sel">
+Model selection</a></h2>
+<p>In Bayesian framework, model selection is done via comparison of marginal likelihood of the recorded data. See [some theory].</p>
+<p>A trivial exammple how this can be done is presented in file bdmtoolbox/tutorial/userguide/arx_selection_example.m. The code extends the basic A1 object as follows: </p>
+<div class="fragment"><pre class="fragment">A2=A1;
+A2.constant = 0;
+
+A3=A2;
+A3.frg = 0.95;
+</pre></div><p> That is, two other ARX estimators are created,</p>
+<ul>
+<li>A2 which is the same as A1 except it does not model constant term in the linear regression. Note that if the constant was set to zero, then this is the correct model.</li>
+<li>A3 which is the same as A2, but assumes time-variant parameters with forgetting factor 0.95.</li>
+</ul>
+<p>Since all estimator were configured to store values of marginal log-likelihood, we can easily compare them by computint total log-likelihood for each of them and converting them to probabilities. Typically, the results should look like: </p>
+<div class="fragment"><pre class="fragment">Model_probabilities =
+
+    0.0002    0.7318    0.2680
+</pre></div><p> Hence, the true model A2 was correctly identified as the most likely to produce this data.</p>
+<p>For this task, additional technical adjustments were needed: </p>
+<div class="fragment"><pre class="fragment">A1.name=<span class="stringliteral">&apos;A1&apos;</span>;
+A2.name=<span class="stringliteral">&apos;A2&apos;</span>;
+A2.rv_param = RV({<span class="stringliteral">&apos;a2th&apos;</span>, <span class="charliteral">&apos;r&apos;</span>},[2,1],[0,0]);
+A3.name=<span class="stringliteral">&apos;A3&apos;</span>;
+A3.rv_param = RV({<span class="stringliteral">&apos;a3th&apos;</span>, <span class="charliteral">&apos;r&apos;</span>},[2,1],[0,0]);
+</pre></div><p> First, in order to distinguish the estimators from each other, the estimators were given names. Hence, the results will be logged with prefix given by the name, such as M.A1ll for field <code>ll</code>.</p>
+<p>Second, if the parameters of a ARX model are not specified, they are automatically named <code>theta</code> and <code>r</code>. However, in this case, <code>A1</code> and <code>A2</code> differ in size, hence their random variables differ and can not use the same name. Therefore, we have explicitly used another names (RVs) of the parameters.</p>
+<h2><a class="anchor" id="ug2_bm_composition">
+Composition of estimators</a></h2>
+<p>Similarly to mpdfs which could be composed via <code>mprod</code>, the Bayesian models can be composed. However, justification of this step is less clear than in the case of epdfs.</p>
+<p>One possible theoretical base of composition is the Marginalized particle filter, which splits the prior and the posterior in two parts: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x_t|d_1\ldots d_t)=f(x_{1,t}|x_{2,t},d_1\ldots d_t)f(x_{2,t}|d_1\ldots d_t) \]" src="form_159.png"/>
+</p>
+<p> each of these parts is estimated using different approach. The first part is assumed to be analytically tractable, while the second is approximated using empirical approximation.</p>
+<p>The whole algorithm runs by parallel evaluation of many <code>BMs</code> for estimation of <img class="formulaInl" alt="$ x_{1,t}$" src="form_160.png"/>, each of them conditioned on value of a sample of <img class="formulaInl" alt="$ x_{2,t}$" src="form_161.png"/>.</p>
+<p>For example, the forgetting factor, <img class="formulaInl" alt="$ \phi $" src="form_162.png"/> of an ARX model can be considered to be unknown. Then, the whole parameter space is <img class="formulaInl" alt="$ [\theta_t, r_t, \phi_t]$" src="form_163.png"/> decomposed as follows: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(\theta_t, r_t, \phi_t) = f(\theta_t, r_t| \phi_t) f(\phi_t) \]" src="form_164.png"/>
+</p>
+<p> Note that for known trajectory of <img class="formulaInl" alt="$ \phi_t $" src="form_165.png"/> the standard ARX estimator can be used if we find a way how to feed the changing <img class="formulaInl" alt="$ \phi_t $" src="form_165.png"/> into it. This is achieved by a trivial extension using inheritance method <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">bdm::BM::condition()</a>.</p>
+<p>Extension of standard ARX estimator to conditional estimator is implemented as class <a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a>. The only difference from standard ARX is that this object will change its forgetting factor via method ARXfrg::condition(). Existence of this function is assumed by the MPF estimator. Informally, the name 'ARXfrg' means: "if anybody calls your condition(0.9), it tells you new value of forgetting factor".</p>
+<p>The MPF estimator is implemented by class <a class="el" href="classbdm_1_1MPF.html" title="Marginalized Particle filter.">bdm::MPF</a>. In the toolbox, it can be constructed as follows: </p>
+<div class="fragment"><pre class="fragment">%%%%%% ARX estimator conditioned on frg
+
+A1.class = <span class="stringliteral">&apos;ARXfrg&apos;</span>;
+A1.rv = y;
+A1.rgr = RVtimes([y,u],[-3,-1]) ; 
+A1.options =<span class="stringliteral">&apos;logbounds,logll&apos;</span>;
+A1.frg = 0.9;
+A1.name = <span class="stringliteral">&apos;A1&apos;</span>;
+
+%%%%%% Random walk on frg - Dirichlet 
+phi_pdf.class = <span class="stringliteral">&apos;mDirich&apos;</span>;         % random walk on coefficient phi
+phi_pdf.rv    = RV(<span class="stringliteral">&apos;phi&apos;</span>,2);       % 2D random walk - frg is the first element
+phi_pdf.k     = 0.01;              % width of the random walk
+phi_pdf.betac = [0.01 0.01];       % stabilizing elememnt of random walk
+
+%%%%%% Combining estimators in Marginalized particle filter
+E.class = <span class="stringliteral">&apos;MPF&apos;</span>;
+E.BM = A1;                         % ARX is the analytical part
+E.parameter_pdf = phi_pdf;         % Random walk is the parameter evolution model
+E.n = 20;                          % number of particles
+E.prior.class = <span class="stringliteral">&apos;eDirich&apos;</span>;         % prior on non-linear part
+E.prior.beta  = [1 1]; % 
+E.options =<span class="stringliteral">&apos;logbounds,logll&apos;</span>;
+E.name = <span class="stringliteral">&apos;MPF&apos;</span>;
+
+M=estimator(DS,{E});
+</pre></div><p>Here, the configuration structure <code>A1</code> is a description of an ARX model, as used in previous examples, the only difference is in its name 'ARXfrg'.</p>
+<p>The configuration structure <code>phi_pdf</code> defines random walk on the forgetting factor. It was chosen as Dirichlet, hence it will produce 2-dimensional vector of <img class="formulaInl" alt="$[\phi, 1-\phi]$" src="form_166.png"/>. The class <code>ARXfrg</code> was designed to read only the first element of its condition. The random walk of type mDirich is: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(\phi_t|\phi_{t-1}) = Di (\phi_{t-1}/k + \beta_c) \]" src="form_167.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ k $" src="form_92.png"/> influences the spread of the walk and <img class="formulaInl" alt="$ \beta_c $" src="form_81.png"/> has the role of stabilizing, to avoid traps of corner cases such as [0,1] and [1,0]. Its influence on the results is quite important.</p>
+<p>This example is implemented as bdmtoolbox/tutorial/userguide/frg_example.m Its typical run should look like the following: </p>
+<div align="center">
+<img src="frg_example_small.png" alt="frg_example_small.png"/>
+</div>
+ <p>Note: error bars in this case are not directly comparable with those of previous examples. The MPF class implements the qbounds function as minimum and maximum of bounds in the condidered set (even if its weight is extreemly small). Hence, the bounds of the MPF are probably larger than it should be. Nevertheless, they provide great help when designing and tuning algorithms. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp 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 656)
+++ /library/doc/html/classbdm_1_1migamma.html (revision 656)
@@ -0,0 +1,213 @@
+<!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::migamma Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1migamma.html">migamma</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::migamma Class Reference</h1><!-- doxytag: class="bdm::migamma" --><!-- doxytag: inherits="mpdf_internal&lt; eigamma &gt;" -->
+<p>Inverse-Gamma random walk.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Inverse-Gamma random walk. </p>
+<p>Mean value, <img class="formulaInl" alt="$ \mu $" src="form_91.png"/>, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$ k $" src="form_92.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$ \alpha=\mu/k^2+2 $" src="form_93.png"/> and <img class="formulaInl" alt="$ \beta=\mu(\alpha-1)$" src="form_94.png"/>.</p>
+<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$ \mu/\sqrt(k)$" src="form_95.png"/>. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1migamma-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b10ab922e2a7bae2fb6bb3efc7b6151"></a><!-- doxytag: member="bdm::migamma::set_parameters" ref="a8b10ab922e2a7bae2fb6bb3efc7b6151" args="(int len, double k0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">set_parameters</a> (int len, double k0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a34b1e2e3aa2250d7c0ed7df1665b8c"></a><!-- doxytag: member="bdm::migamma::condition" ref="a7a34b1e2e3aa2250d7c0ed7df1665b8c" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::migamma::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+<a class="el" href="classbdm_1_1eigamma.html">eigamma</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::migamma::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::migamma::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::migamma::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::migamma::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::migamma::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::migamma::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::migamma::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::migamma::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab109fa502a9ab521dfb48412fd45fca7"></a><!-- doxytag: member="bdm::migamma::migamma" ref="ab109fa502a9ab521dfb48412fd45fca7" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>migamma</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0126f741c6d2b6016df95a2410071e3"></a><!-- doxytag: member="bdm::migamma::migamma" ref="aa0126f741c6d2b6016df95a2410071e3" args="(const migamma &amp;m)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>migamma</b> (const <a class="el" href="classbdm_1_1migamma.html">migamma</a> &amp;m)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::migamma::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::migamma::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::migamma::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::migamma::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::migamma::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::migamma::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::migamma::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::migamma::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::migamma::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc56bc9da542e0103ec16b9be8e5e38c"></a><!-- doxytag: member="bdm::migamma::k" ref="adc56bc9da542e0103ec16b9be8e5e38c" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">k</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_87.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9847093da59a9ba0ebb68d2c592f5dc"></a><!-- doxytag: member="bdm::migamma::_alpha" ref="ac9847093da59a9ba0ebb68d2c592f5dc" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of iepdf.alpha <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d854c047001b5465cf1ba21f52904b5"></a><!-- doxytag: member="bdm::migamma::_beta" ref="a0d854c047001b5465cf1ba21f52904b5" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">_beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of iepdf.beta <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::migamma::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+<a class="el" href="classbdm_1_1eigamma.html">eigamma</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::migamma::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::migamma::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::migamma::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mpdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1ArxDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ArxDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1ArxDS-members.html (revision 656)
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ArxDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">ArxDS</a>()</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dt_size</b> (defined in <a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a>)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">getdata</a>(vec &amp;dt, const ivec &amp;indices)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">H</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_R</b> (defined in <a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a>)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">L_theta</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">model</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">opt_L_theta</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">rgr</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">rgrlnk</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">Rrv</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">set_drv</a>(const RV &amp;yrv, const RV &amp;urv, const RV &amp;rrv)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">bdm::DS::set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">set_options</a>(const string &amp;s)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">set_parameters</a>(const mat &amp;Th0, const vec mu0, const chmat &amp;sqR0)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">step</a>()</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">U</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">write</a>(vec &amp;ut, const ivec &amp;indices)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1BMEF.html
===================================================================
--- /library/doc/html/classbdm_1_1BMEF.html (revision 656)
+++ /library/doc/html/classbdm_1_1BMEF.html (revision 656)
@@ -0,0 +1,288 @@
+<!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::BMEF Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1BMEF.html">BMEF</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::BMEF Class Reference</h1><!-- doxytag: class="bdm::BMEF" --><!-- doxytag: inherits="bdm::BM" -->
+<p>Estimator for Exponential family.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Estimator for Exponential family. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1BMEF-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2def512872ed8a4fc3b702371ec0be55"></a><!-- doxytag: member="bdm::BMEF::BMEF" ref="a2def512872ed8a4fc3b702371ec0be55" args="(double frg0=1.0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">BMEF</a> (double frg0=1.0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (=empty constructor). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9662379513101405e159e76717104e62"></a><!-- doxytag: member="bdm::BMEF::BMEF" ref="a9662379513101405e159e76717104e62" args="(const BMEF &amp;B)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">BMEF</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> &amp;B)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2b528b7a41ca67163152142f5404051"></a><!-- doxytag: member="bdm::BMEF::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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get statistics from another model <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf58deb99af2a6cc674f13ff90300de6"></a><!-- doxytag: member="bdm::BMEF::bayes" ref="abf58deb99af2a6cc674f13ff90300de6" args="(const vec &amp;data, const double w)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bayes</a> (const vec &amp;data, const double w)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Weighted update of sufficient statistics (Bayes rule). <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_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#ac287f4c0c1ea31b91572ec45351838f1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2916a2e71a958665054473124d5e749"></a><!-- doxytag: member="bdm::BMEF::flatten" ref="ab2916a2e71a958665054473124d5e749" args="(const BMEF *B)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">flatten</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *B)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior according to the given <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (of the same type!). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a62d2e4691bed41a1efa6b9c2e35e5c67"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23c6a8f71f922023ab08dcb0487a86de"></a><!-- doxytag: member="bdm::BMEF::from_setting" ref="a23c6a8f71f922023ab08dcb0487a86de" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::BMEF::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::BMEF::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::BMEF::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">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::BMEF::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::BMEF::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::BMEF::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::BMEF::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::BMEF::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::BMEF::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::BMEF::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::BMEF::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::BMEF::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb7b0065d6cb722a66b371a8260121e1"></a><!-- doxytag: member="bdm::BMEF::posterior" ref="abb7b0065d6cb722a66b371a8260121e1" args="() const =0" -->
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const =0</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1331865e10fb1ccef65bb4c47fa3be64"></a><!-- doxytag: member="bdm::BMEF::frg" ref="a1331865e10fb1ccef65bb4c47fa3be64" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">frg</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">forgetting factor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06e7b3ac03e10017d4288c76888e2865"></a><!-- doxytag: member="bdm::BMEF::last_lognc" ref="a06e7b3ac03e10017d4288c76888e2865" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865">last_lognc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of lognc() in the previous step (used in evaluation of <code>ll</code> ) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::BMEF::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::BMEF::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::BMEF::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::BMEF::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::BMEF::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::BMEF::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::BMEF::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::BMEF::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::BMEF::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::BMEF::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::BMEF::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a62d2e4691bed41a1efa6b9c2e35e5c67"></a><!-- doxytag: member="bdm::BMEF::_copy_" ref="a62d2e4691bed41a1efa6b9c2e35e5c67" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1BMEF.html">BMEF</a>* bdm::BMEF::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, and <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="mixtures_8cpp_source.html#l00007">bdm::MixEF::init()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac287f4c0c1ea31b91572ec45351838f1"></a><!-- doxytag: member="bdm::BMEF::bayes" ref="ac287f4c0c1ea31b91572ec45351838f1" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::BMEF::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00098">bayes()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::BMEF::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+<li>exp_family.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mpdf__internal.html
===================================================================
--- /library/doc/html/classbdm_1_1mpdf__internal.html (revision 656)
+++ /library/doc/html/classbdm_1_1mpdf__internal.html (revision 656)
@@ -0,0 +1,198 @@
+<!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::mpdf_internal&lt; EPDF &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mpdf__internal.html">mpdf_internal</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mpdf_internal&lt; EPDF &gt; Class Template Reference</h1><!-- doxytag: class="bdm::mpdf_internal" --><!-- doxytag: inherits="bdm::mpdf" -->
+<p>Mpdf with internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> that is modified by function <code>condition</code>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class EPDF&gt;<br/>
+ class bdm::mpdf_internal&lt; EPDF &gt;</h3>
+
+<p>Mpdf with internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> that is modified by function <code>condition</code>. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mpdf__internal-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae054b86262261abe0724f5890218689f"></a><!-- doxytag: member="bdm::mpdf_internal::mpdf_internal" ref="ae054b86262261abe0724f5890218689f" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ac61da081667fc54bcd050cc4f6a93e"></a><!-- doxytag: member="bdm::mpdf_internal::condition" ref="a1ac61da081667fc54bcd050cc4f6a93e" args="(const vec &amp;cond)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mpdf_internal::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+EPDF &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mpdf_internal::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mpdf_internal::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mpdf_internal::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::mpdf_internal::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::mpdf_internal::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mpdf_internal::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mpdf_internal::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mpdf_internal::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">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mpdf_internal::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mpdf_internal::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mpdf_internal::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mpdf_internal::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mpdf_internal::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mpdf_internal::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mpdf_internal::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mpdf_internal::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mpdf_internal::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::mpdf_internal::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+EPDF&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mpdf_internal::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mpdf_internal::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::mpdf_internal::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mpdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x79.html
===================================================================
--- /library/doc/html/functions_vars_0x79.html (revision 656)
+++ /library/doc/html/functions_vars_0x79.html (revision 656)
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li class="current"><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_y">- y -</a></h3><ul>
+<li>Y
+: <a class="el" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">bdm::eWishartCh</a>
+</li>
+<li>y_req
+: <a class="el" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">bdm::LQG</a>
+</li>
+<li>yrv
+: <a class="el" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
+<li>Yrv
+: <a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">bdm::DS</a>
+</li>
+<li>yt
+: <a class="el" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">bdm::MpdfDS</a>
+</li>
+<li>yt2rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">bdm::MpdfDS</a>
+</li>
+<li>ytsize
+: <a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">bdm::DS</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/intro.html
===================================================================
--- /library/doc/html/intro.html (revision 656)
+++ /library/doc/html/intro.html (revision 656)
@@ -0,0 +1,134 @@
+<!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: Introduction to Bayesian Decision Making Toolbox BDM</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="intro">Introduction to Bayesian Decision Making Toolbox BDM </a></h1><p>This is a brief introduction into elements used in the BDM. The toolbox was designed for two principle tasks:</p>
+<ul>
+<li>
+Design of Bayesian decisions-making startegies,  </li>
+<li>
+Bayesian system identification for on-line and off-line scenarios.  </li>
+</ul>
+<p>Theoretically, the latter is a special case of the former, however we list it separately to highlight its importance in practical applications.</p>
+<p>Here, we describe basic objects that are required for implementation of the Bayesian parameter estimation.</p>
+<p>Key objects are: </p>
+<dl>
+<dt>Bayesian Model: class <code>BM</code>  </dt>
+<dd>which is an encapsulation of the likelihood function, the prior and methodology of evaluation of the Bayes rule. This methodology may be either exact or approximate. </dd>
+<dt>Posterior density of the parameter: class <code>epdf</code>  </dt>
+<dd>representing posterior density of the parameter. Methods defined on this class allow any manipulation of the posterior, such as moment evaluation, marginalization and conditioning.  </dd>
+</dl>
+<h2><a class="anchor" id="bm">
+Class BM</a></h2>
+<p>The class BM is designed for both on-line and off-line estimation. We make the following assumptions about data: </p>
+<ul>
+<li>
+an individual data record is stored in a vector, <code>vec</code> <code>dt</code>,  </li>
+<li>
+a set of data records is stored in a matrix,<code>mat</code> <code>D</code>, where each column represent one individual data record  </li>
+</ul>
+<p>On-line estimation is implemented by method </p>
+<div class="fragment"><pre class="fragment"> <span class="keywordtype">void</span> bayes(vec dt)
+</pre></div><p> Off-line estimation is implemented by method </p>
+<div class="fragment"><pre class="fragment"> <span class="keywordtype">void</span> bayesB(mat D)
+</pre></div><p>As an intermediate product, the bayes rule computes marginal likelihood of the data records <img class="formulaInl" alt="$ f(D) $" src="form_127.png"/>. Numerical value of this quantity which is important e.g. for model selection can be obtained by calling method <code>_ll()</code>.</p>
+<h2><a class="anchor" id="epdf">
+Getting results from BM</a></h2>
+<p>Class <code>BM</code> offers several ways how to obtain results: </p>
+<ul>
+<li>
+generation of posterior or predictive pdfs, methods <code>_epdf()</code> and <code>predictor()</code>  </li>
+<li>
+direct evaluation of predictive likelihood, method <code>logpred()</code>  </li>
+</ul>
+<p>Underscore in the name of method <code>_epdf()</code> indicate that the method returns a pointer to the internal posterior density of the model. On the other hand, <code>predictor</code> creates a new structure of type <code>epdf()</code>.</p>
+<p>Direct evaluation of predictive pdfs via logpred offers a shortcut for more efficient implementation.</p>
+<h2><a class="anchor" id="epdf">
+Getting results from BM</a></h2>
+<p>As introduced above, the results of parameter estimation are in the form of probability density function conditioned on numerical values. This type of information is represented by class <code>epdf</code>.</p>
+<p>This class allows such as moment evaluation via methods <code>mean()</code> and <code>variance()</code>, marginalization via method <code>marginal()</code>, and conditioning via method <code>condition()</code>.</p>
+<p>Also, it allows generation of a sample via <code>sample()</code> and evaluation of one value of the posterior parameter likelihood via <code>evallog()</code>. Multivariate versions of these operations are also available by adding suffix <code>_m</code>, i.e. <code>sample_m()</code> and <code>evallog_m()</code>. These methods providen multiple samples and evaluation of likelihood in multiple points respectively.</p>
+<h2><a class="anchor" id="pc">
+Classes for probability calculus</a></h2>
+<p>When a more demanding task then generation of point estimate of the parameter is required, the power of general probability claculus can be used. The following classes (together with <code>epdf</code> introduced above) form the basis of the calculus: </p>
+<ul>
+<li>
+<code>mpdf</code> a pdf conditioned on another symbolic variable, </li>
+<li>
+<code>RV</code> a symbolic variable on which pdfs are defined. </li>
+</ul>
+<p>The former class is an extension of mpdf that allows conditioning on a symbolic variable. Hence, when numerical results - such as samples - are required, numericla values of the condition must be provided. The names of methods of the <code>epdf</code> are used extended by suffix <code>cond</code>, i.e. <code>samplecond()</code>, <code>evallogcond()</code>, where <code>cond</code> precedes matrix estension, i.e. <code>samplecond_m()</code> and <code>evallogcond_m()</code>.</p>
+<p>The latter class is used to identify how symbolic variables are to be combined together. For example, consider the task of composition of pdfs via the chain rule: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(a,b,c) = f(a|b,c) f(b) f(c) \]" src="form_128.png"/>
+</p>
+<p> In our setup, <img class="formulaInl" alt="$ f(a|b,c) $" src="form_129.png"/> is represented by an <code>mpdf</code> while <img class="formulaInl" alt="$ f(b) $" src="form_130.png"/> and <img class="formulaInl" alt="$ f(c) $" src="form_131.png"/> by two <code>epdfs</code>. We need to distinguish the latter two from each other and to deside in which order they should be added to the mpdf. This distinction is facilitated by the class <code>RV</code> which uniquely identify a random varibale.</p>
+<p>Therefore, each pdf keeps record on which RVs it represents; <code>epdf</code> needs to know only one <code>RV</code> stored in the attribute <code>rv</code>; <code>mpdf</code> needs to keep two <code>RVs</code>, one for variable on which it is defined (<code>rv</code>) and one for variable incondition which is stored in attribute <code>rvc</code>. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1mratio-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mratio-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mratio-members.html (revision 656)
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mratio Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb">den</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8">destroynom</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7">dl</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409">iepdf</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#a0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a>(const epdf *nom0, const RV &amp;rv, bool copy=false)</td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54">nom</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#ac8b39fea586d4258bb3c881406edaf15">ownnom</a>()</td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1mratio.html#ac0cc0b25dbdc54751466616655454c5c">~mratio</a>()</td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__13.map
===================================================================
--- /library/doc/html/inherit__graph__13.map (revision 656)
+++ /library/doc/html/inherit__graph__13.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1UIFile.html" title="This class serves to load and/or save user&#45;infos into/from configuration files stored..." alt="" coords="5,5,93,35"/>
+</map>
Index: /library/doc/html/classUImxConfig.html
===================================================================
--- /library/doc/html/classUImxConfig.html (revision 656)
+++ /library/doc/html/classUImxConfig.html (revision 656)
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: UImxConfig Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>UImxConfig Class Reference</h1><!-- doxytag: class="UImxConfig" -->
+<p>Reimplementation of libconfig's Config class for Matlab mxArray structures.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Reimplementation of libconfig's Config class for Matlab mxArray structures. </p>
+
+<p><code>#include &lt;<a class="el" href="config2mxstruct_8h_source.html">config2mxstruct.h</a>&gt;</code></p>
+
+<p><a href="classUImxConfig-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a412edc44fdc05586fcda662c27692630"></a><!-- doxytag: member="UImxConfig::UImxConfig" ref="a412edc44fdc05586fcda662c27692630" args="(const char *filename)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630">UImxConfig</a> (const char *filename)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load file in libconfig syntax to Matlab arrays. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a324906cf1f31cab56ead72a512a16861"></a><!-- doxytag: member="UImxConfig::UImxConfig" ref="a324906cf1f31cab56ead72a512a16861" args="(const Setting &amp;setting)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861">UImxConfig</a> (const Setting &amp;setting)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert existing Setting to Matlab arrays. <br/></td></tr>
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accf378aab12b7709d644441fd2e30d00"></a><!-- doxytag: member="UImxConfig::mxconfig" ref="accf378aab12b7709d644441fd2e30d00" args="" -->
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00">mxconfig</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matlab structure where the info is stored. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="config2mxstruct_8h_source.html">config2mxstruct.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1eigamma-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eigamma-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1eigamma-members.html (revision 656)
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eigamma Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">_alpha</a>()</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">_beta</a>()</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">alpha</a></td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">beta</a></td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>egamma</b>() (defined in <a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a>)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>egamma</b>(const vec &amp;a, const vec &amp;b) (defined in <a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a>)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a>(const Array&lt; vec &gt; &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">lognc</a>() const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">mean</a>() const </td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a>(double p)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f">sample</a>() const </td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline, 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>(const vec &amp;a, const vec &amp;b) (defined in <a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a>)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">validate</a>()</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">variance</a>() const </td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/inherit__graph__14.dot
===================================================================
--- /library/doc/html/inherit__graph__14.dot (revision 656)
+++ /library/doc/html/inherit__graph__14.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="DIR",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structDIR.html"];
+}
Index: /library/doc/html/classbdm_1_1MixEF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MixEF-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1MixEF-members.html (revision 656)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MixEF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9">_Coms</a>(int i)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a5c41d5a4403da6e629f6bdfc70c43d20">bayes</a>(const mat &amp;dt)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bdm::BMEF::bayes</a>(const vec &amp;data, const double w)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>bayesB</b>(const mat &amp;dt, const vec &amp;wData) (defined in <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bdm::BMEF::bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">BMEF</a>(double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">BMEF</a>(const BMEF &amp;B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#ad74a8d1370c63c93ec554908ae3e6006">build_est</a>()</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08">Coms</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6">est</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c">flatten</a>(const BMEF *M2)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF::flatten</a>(const BMEF *B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">frg</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#a23c6a8f71f922023ab08dcb0487a86de">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a0c2a50789b30769964a909d217125ed2">init</a>(BMEF *Com0, const mat &amp;Data, int c=5)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a">method</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a4efe67d414ff34a1e7534004fd061241">MixEF</a>(const Array&lt; BMEF * &gt; &amp;Coms0, const vec &amp;alpha0)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a0266854387338ba757e6192d62907984">MixEF</a>()</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a9577de85c3e3481f7c0e23cf8f87c482">MixEF</a>(const MixEF &amp;M2)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5">n</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">set_method</a>(MixEF_METHOD M)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86">weights</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>~MixEF</b>() (defined in <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1BMEF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1BMEF-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1BMEF-members.html (revision 656)
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::BMEF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bayes</a>(const vec &amp;data, const double w)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">BMEF</a>(double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">BMEF</a>(const BMEF &amp;B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">flatten</a>(const BMEF *B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">frg</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#a23c6a8f71f922023ab08dcb0487a86de">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__1.map
===================================================================
--- /library/doc/html/inherit__graph__1.map (revision 656)
+++ /library/doc/html/inherit__graph__1.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1datalink__2to1__buffered.html" title="buffered datalink from 2 vectors to 1" alt="" coords="7,5,191,35"/>
+</map>
Index: /library/doc/html/inline_dotgraph_3.dot
===================================================================
--- /library/doc/html/inline_dotgraph_3.dot (revision 656)
+++ /library/doc/html/inline_dotgraph_3.dot (revision 656)
@@ -0,0 +1,27 @@
+ 
+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"
+}
+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_1EKFCh__chQ-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__chQ-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFCh__chQ-members.html (revision 656)
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFCh_chQ Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh__chQ.html">bdm::EKFCh_chQ</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b">condition</a>(const vec &amp;chQ0)</td><td><a class="el" href="classbdm_1_1EKFCh__chQ.html">bdm::EKFCh_chQ</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a></td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a></td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>preA</b> (defined in <a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a>)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mgamma__fix.html
===================================================================
--- /library/doc/html/classbdm_1_1mgamma__fix.html (revision 656)
+++ /library/doc/html/classbdm_1_1mgamma__fix.html (revision 656)
@@ -0,0 +1,221 @@
+<!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::mgamma_fix Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mgamma__fix.html">mgamma_fix</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mgamma_fix Class Reference</h1><!-- doxytag: class="bdm::mgamma_fix" --><!-- doxytag: inherits="bdm::mgamma" -->
+<p>Gamma random walk around a fixed point.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Gamma random walk around a fixed point. </p>
+<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_86.png"/>, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_75.png"/>. <img class="formulaInl" alt="$l$" src="form_96.png"/> is the coefficient of the geometric combimation </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_97.png"/>
+</p>
+<p>Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_87.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_88.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_89.png"/>.</p>
+<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_90.png"/>. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mgamma__fix-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a31bc9b4b60188a18a2a6b588dc4b2d"></a><!-- doxytag: member="bdm::mgamma_fix::mgamma_fix" ref="a9a31bc9b4b60188a18a2a6b588dc4b2d" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d">mgamma_fix</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bfd30e90db9dc1fbda4a9fbb0b716b2"></a><!-- doxytag: member="bdm::mgamma_fix::set_parameters" ref="a1bfd30e90db9dc1fbda4a9fbb0b716b2" args="(double k0, vec ref0, double l0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">set_parameters</a> (double k0, vec ref0, double l0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d539591deb7a38bb3403c2b396c8ff7"></a><!-- doxytag: member="bdm::mgamma_fix::condition" ref="a1d539591deb7a38bb3403c2b396c8ff7" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0f21c2557b233a85838b497d040ab14"></a><!-- doxytag: member="bdm::mgamma_fix::set_parameters" ref="aa0f21c2557b233a85838b497d040ab14" args="(double k, const vec &amp;beta0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">set_parameters</a> (double <a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a>, const vec &amp;beta0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mgamma_fix::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+<a class="el" href="classbdm_1_1egamma.html">egamma</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mgamma_fix::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mgamma_fix::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mgamma_fix::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::mgamma_fix::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::mgamma_fix::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mgamma_fix::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mgamma_fix::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mgamma_fix::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">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mgamma_fix::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mgamma_fix::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mgamma_fix::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mgamma_fix::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mgamma_fix::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mgamma_fix::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mgamma_fix::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mgamma_fix::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mgamma_fix::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1eb701506aabb2e6af007e487212d6fa"></a><!-- doxytag: member="bdm::mgamma_fix::l" ref="a1eb701506aabb2e6af007e487212d6fa" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">l</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parameter l <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a018c6f901a04e419455308a07eb3b0b2"></a><!-- doxytag: member="bdm::mgamma_fix::refl" ref="a018c6f901a04e419455308a07eb3b0b2" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2">refl</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reference vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab20cf88cca1fe9b0b8f2a412608bfd09"></a><!-- doxytag: member="bdm::mgamma_fix::k" ref="ab20cf88cca1fe9b0b8f2a412608bfd09" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_87.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d95f4dde9214ff6dba265e18af60312"></a><!-- doxytag: member="bdm::mgamma_fix::_beta" ref="a3d95f4dde9214ff6dba265e18af60312" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">_beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of iepdf.beta <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::mgamma_fix::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+<a class="el" href="classbdm_1_1egamma.html">egamma</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mgamma_fix::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mgamma_fix::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ada2af0f327e5452bee71d1bf97452ae4"></a><!-- doxytag: member="bdm::mgamma_fix::from_setting" ref="ada2af0f327e5452bee71d1bf97452ae4" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mgamma::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Gamma density with conditional mean value </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \Gamma(k, k/rvc) \]" src="form_113.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                  <span class="keyword">class </span>= &apos;<a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1" title="Constructor.">mgamma</a>&apos;;
+                  beta = [...];          <span class="comment">// vector of initial alpha</span>
+                  <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> = 1.1;               <span class="comment">// multiplicative constant k</span>
+                  rv = RV({<span class="stringliteral">&apos;name&apos;</span>})      <span class="comment">// description of RV</span>
+                  <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = RV({<span class="stringliteral">&apos;name&apos;</span>})     <span class="comment">// description of RV in condition</span>
+</pre></div> 
+<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#l00451">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00831">bdm::mgamma::k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00259">bdm::mgamma::set_parameters()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1PF.html
===================================================================
--- /library/doc/html/classbdm_1_1PF.html (revision 656)
+++ /library/doc/html/classbdm_1_1PF.html (revision 656)
@@ -0,0 +1,410 @@
+<!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::PF Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1PF.html">PF</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::PF Class Reference</h1><!-- doxytag: class="bdm::PF" --><!-- doxytag: inherits="bdm::BM" -->
+<p>Trivial particle filter with proposal density equal to parameter evolution model.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Trivial particle filter with proposal density equal to parameter evolution model. </p>
+<p>Posterior density is represented by a weighted empirical density (<code><a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a></code> ). </p>
+
+<p><code>#include &lt;<a class="el" href="particles_8h_source.html">particles.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1PF-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63282dc111d1afb32c194c955d966a15"></a><!-- doxytag: member="bdm::PF::bayes_gensmp" ref="a63282dc111d1afb32c194c955d966a15" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a63282dc111d1afb32c194c955d966a15">bayes_gensmp</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">bayes I - generate samples and add their weights to lls <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec76b4d647ac7dc683d8c9a7b7611026"></a><!-- doxytag: member="bdm::PF::bayes_weights" ref="aec76b4d647ac7dc683d8c9a7b7611026" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#aec76b4d647ac7dc683d8c9a7b7611026">bayes_weights</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">bayes II - compute weights of the <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3443faad7159e742ef3cb0674a92634"></a><!-- doxytag: member="bdm::PF::do_resampling" ref="ac3443faad7159e742ef3cb0674a92634" args="()" -->
+virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#ac3443faad7159e742ef3cb0674a92634">do_resampling</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">important part of particle filtering - decide if it is time to perform resampling <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a638946eea22d4964bf9350286bb4efd8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37cb95af19c7bd13eb3ec61f25923463"></a><!-- doxytag: member="bdm::PF::__w" ref="a37cb95af19c7bd13eb3ec61f25923463" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463">__w</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82d221d771cbc3c15a37cb358d759734"></a><!-- doxytag: member="bdm::PF::_lls" ref="a82d221d771cbc3c15a37cb358d759734" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734">_lls</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4e4023b749c33fc6d6b97d805338721"></a><!-- doxytag: member="bdm::PF::_resmethod" ref="ab4e4023b749c33fc6d6b97d805338721" args="() const " -->
+RESAMPLING_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><b>_resmethod</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee9553da1a05671f94f30e0e94ff42cd"></a><!-- doxytag: member="bdm::PF::posterior" ref="aee9553da1a05671f94f30e0e94ff42cd" args="() const " -->
+const <a class="el" href="classbdm_1_1eEmp.html">eEmp</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">posterior</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30f6a71f3e56ce25e4e0ecafa0ffbd8d"></a><!-- doxytag: member="bdm::PF::resmethod_from_set" ref="a30f6a71f3e56ce25e4e0ecafa0ffbd8d" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d">resmethod_from_set</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">auxiliary function reading parameter 'resmethod' from configuration file <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ac867d4b88c2c6c73ae29d47f37d0bb"></a><!-- doxytag: member="bdm::PF::prior_from_set" ref="a8ac867d4b88c2c6c73ae29d47f37d0bb" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb">prior_from_set</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load prior information from set and set internal structures accordingly <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ebbb12b5b01e8ac6985af0e04e0f0c2"></a><!-- doxytag: member="bdm::PF::validate" ref="a7ebbb12b5b01e8ac6985af0e04e0f0c2" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">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="a10fd6402c67ad3ee3a1a9a23fe91d7d7"></a><!-- doxytag: member="bdm::PF::resample" ref="a10fd6402c67ad3ee3a1a9a23fe91d7d7" args="(ivec &amp;ind)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7">resample</a> (ivec &amp;ind)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">resample posterior density (from outside - see <a class="el" href="classbdm_1_1MPF.html" title="Marginalized Particle filter.">MPF</a>) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9a47fe83feff47b5c60c2f03117b4bb"></a><!-- doxytag: member="bdm::PF::__samples" ref="ad9a47fe83feff47b5c60c2f03117b4bb" args="()" -->
+Array&lt; vec &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>__samples</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::PF::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::PF::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a297339fd48bc1cfd011d16603d54accb"></a><!-- doxytag: member="bdm::PF::PF" ref="a297339fd48bc1cfd011d16603d54accb" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>PF</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b2a5ff7a9da0c881ecfc905e5643417"></a><!-- doxytag: member="bdm::PF::set_parameters" ref="a6b2a5ff7a9da0c881ecfc905e5643417" args="(int n0, double res_th0=0.5, RESAMPLING_METHOD rm=SYSTEMATIC)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int n0, double res_th0=0.5, RESAMPLING_METHOD rm=SYSTEMATIC)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e37481febc4061d3ff0f58f3f560b8d"></a><!-- doxytag: member="bdm::PF::set_model" ref="a9e37481febc4061d3ff0f58f3f560b8d" args="(shared_ptr&lt; mpdf &gt; par0, shared_ptr&lt; mpdf &gt; obs0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_model</b> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; par0, <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; obs0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9a4df02d81ad3559caebeed74b16167"></a><!-- doxytag: member="bdm::PF::set_statistics" ref="ac9a4df02d81ad3559caebeed74b16167" args="(const vec w0, const epdf &amp;epdf0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec w0, const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;epdf0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3027ebe66f806275e356eb7df9076173"></a><!-- doxytag: member="bdm::PF::set_statistics" ref="a3027ebe66f806275e356eb7df9076173" args="(const eEmp &amp;epdf0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const <a class="el" href="classbdm_1_1eEmp.html">eEmp</a> &amp;epdf0)</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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a40f01563651c1e4fe926189e41a6b8ab"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::PF::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::PF::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::PF::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::PF::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::PF::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::PF::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::PF::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::PF::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::PF::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeeafaf9b8ad75fe62ee9fd6369e3f7fe"></a><!-- doxytag: member="bdm::PF::n" ref="aeeafaf9b8ad75fe62ee9fd6369e3f7fe" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe">n</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of particles; <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc049265b9086cad7071f98d00a2b9af"></a><!-- doxytag: member="bdm::PF::est" ref="adc049265b9086cad7071f98d00a2b9af" args="" -->
+<a class="el" href="classbdm_1_1eEmp.html">eEmp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior density <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5149d5522d1095d39240c4c607f61a3"></a><!-- doxytag: member="bdm::PF::_w" ref="af5149d5522d1095d39240c4c607f61a3" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">_w</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer into <code><a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a914bd66025692c4018dbd482cb3c47c1"></a><!-- doxytag: member="bdm::PF::_samples" ref="a914bd66025692c4018dbd482cb3c47c1" args="" -->
+Array&lt; vec &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">_samples</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer into <code><a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b7ffedb2051161df6c102881afe41ff"></a><!-- doxytag: member="bdm::PF::par" ref="a0b7ffedb2051161df6c102881afe41ff" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff">par</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parameter evolution model. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77ed889e1b993df253e93059933d227d"></a><!-- doxytag: member="bdm::PF::obs" ref="a77ed889e1b993df253e93059933d227d" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d">obs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation model. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08cffd22d6e9501f283972245aeff8cd"></a><!-- doxytag: member="bdm::PF::lls" ref="a08cffd22d6e9501f283972245aeff8cd" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd">lls</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal structure storing loglikelihood of predictions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9932c7c5865954ef9a438afcbe944e52"></a><!-- doxytag: member="bdm::PF::resmethod" ref="a9932c7c5865954ef9a438afcbe944e52" args="" -->
+RESAMPLING_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52">resmethod</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">which resampling method will be used <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::PF::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::PF::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::PF::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Options</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpdae8ace18bdcbcc6ae5aece263e14fe8"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98ef9ff80c394fafd28680b7a3f831b1"></a><!-- doxytag: member="bdm::PF::opt_L_smp" ref="a98ef9ff80c394fafd28680b7a3f831b1" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1">opt_L_smp</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log all samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a49463a88ee80771a464861df845ff6"></a><!-- doxytag: member="bdm::PF::opt_L_wei" ref="a5a49463a88ee80771a464861df845ff6" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6">opt_L_wei</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log all samples. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::PF::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::PF::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::PF::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::PF::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::PF::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::PF::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::PF::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::PF::_copy_" ref="a40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a638946eea22d4964bf9350286bb4efd8"></a><!-- doxytag: member="bdm::PF::bayes" ref="a638946eea22d4964bf9350286bb4efd8" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::PF::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="particles_8h_source.html#l00036">_samples</a>, <a class="el" href="particles_8cpp_source.html#l00007">bayes_gensmp()</a>, <a class="el" href="particles_8cpp_source.html#l00015">bayes_weights()</a>, <a class="el" href="particles_8h_source.html#l00099">do_resampling()</a>, <a class="el" href="particles_8h_source.html#l00032">est</a>, <a class="el" href="particles_8h_source.html#l00042">lls</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="exp__family_8cpp_source.html#l00265">bdm::eEmp::resample()</a>, and <a class="el" href="particles_8h_source.html#l00045">resmethod</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a40d74160df73d152a9bcf044eac25663"></a><!-- doxytag: member="bdm::PF::from_setting" ref="a40d74160df73d152a9bcf044eac25663" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::PF::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>configuration structure for basic <a class="el" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a> </p>
+<div class="fragment"><pre class="fragment">        parameter_pdf   = mpdf_class;         <span class="comment">// parameter evolution pdf</span>
+        observation_pdf = mpdf_class;         <span class="comment">// observation pdf</span>
+        prior           = epdf_class;         <span class="comment">// prior probability density</span>
+        --- optional ---
+        n               = 10;                 <span class="comment">// number of particles</span>
+        <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>       = <span class="stringliteral">&apos;systematic&apos;</span>, or <span class="stringliteral">&apos;multinomial&apos;</span>, or <span class="stringliteral">&apos;stratified&apos;</span>
+                                                                                  <span class="comment">// resampling method</span>
+        <a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a>   = 0.5;                <span class="comment">// resample when active particles drop below 50%</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="bdmbase_8cpp_source.html#l00101">bdm::RV::add()</a>, <a class="el" href="particles_8h_source.html#l00040">obs</a>, <a class="el" href="particles_8h_source.html#l00038">par</a>, <a class="el" href="particles_8h_source.html#l00166">prior_from_set()</a>, and <a class="el" href="particles_8h_source.html#l00142">resmethod_from_set()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::PF::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abf104b869b5df8dd4a14bbe430d40488"></a><!-- doxytag: member="bdm::PF::set_options" ref="abf104b869b5df8dd4a14bbe430d40488" args="(const string &amp;opt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::PF::set_options </td>
+          <td>(</td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>opt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Set posterior density by sampling from epdf0 Extends original <a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &quot;logbounds,logll&quot;.">BM::set_options</a> by two more options: </p>
+<ul>
+<li>logweights - meaning that all weightes will be logged </li>
+<li>logsamples - all samples will be also logged </li>
+</ul>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="particles_8h_source.html#l00054">opt_L_smp</a>, and <a class="el" href="particles_8h_source.html#l00056">opt_L_wei</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ab16816e20f97f9bec993d1f25fc3d711"></a><!-- doxytag: member="bdm::PF::res_threshold" ref="ab16816e20f97f9bec993d1f25fc3d711" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double <a class="el" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">bdm::PF::res_threshold</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>resampling threshold; in this case its meaning is minimum ratio of active particles For example, for 0.5 resampling is performed when the numebr of active aprticles drops belo 50%. </p>
+
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00099">do_resampling()</a>, and <a class="el" href="particles_8h_source.html#l00142">resmethod_from_set()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="particles_8h_source.html">particles.h</a></li>
+<li>particles.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mpdf__internal-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mpdf__internal-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mpdf__internal-members.html (revision 656)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mpdf_internal&lt; EPDF &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__9.map
===================================================================
--- /library/doc/html/inherit__graph__9.map (revision 656)
+++ /library/doc/html/inherit__graph__9.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$structbdm_1_1str__aux.html" title="bdm::str_aux" alt="" coords="7,5,103,35"/>
+</map>
Index: /library/doc/html/functions_func_0x6c.html
===================================================================
--- /library/doc/html/functions_func_0x6c.html (revision 656)
+++ /library/doc/html/functions_func_0x6c.html (revision 656)
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>ldform()
+: <a class="el" href="classbdm_1_1ldmat.html#af95718893e86bff149080116736ab566">bdm::ldmat</a>
+</li>
+<li>ldmat()
+: <a class="el" href="classbdm_1_1ldmat.html#aab7cedf5afc8eee19a8332cca00a0d1d">bdm::ldmat</a>
+</li>
+<li>length()
+: <a class="el" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">bdm::RV</a>
+</li>
+<li>linear_index()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0">bdm::rectangular_support</a>
+</li>
+<li>linfn()
+: <a class="el" href="classbdm_1_1linfn.html#ab39c494c12863c031eb2acf86c0bc429">bdm::linfn</a>
+</li>
+<li>log_add()
+: <a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">bdm::DS</a>
+, <a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">bdm::BM</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">bdm::stateDS</a>
+</li>
+<li>logdet()
+: <a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#ae770665dd7362ffd0f2043642f9958d3">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a0913623ee335d78f96bb474f62616375">bdm::ldmat</a>
+</li>
+<li>logger()
+: <a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">bdm::logger</a>
+</li>
+<li>logit()
+: <a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">bdm::logger</a>
+, <a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
+, <a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">bdm::BM</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">bdm::Controller</a>
+</li>
+<li>lognc()
+: <a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
+</li>
+<li>logpred()
+: <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
+, <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>
+</li>
+<li>logpred_m()
+: <a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">bdm::BM</a>
+</li>
+<li>LQG_ARX()
+: <a class="el" href="classbdm_1_1LQG__ARX.html#aa8b901b37f009400fa68bfdefa473eeb">bdm::LQG_ARX</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x64.html
===================================================================
--- /library/doc/html/functions_vars_0x64.html (revision 656)
+++ /library/doc/html/functions_vars_0x64.html (revision 656)
@@ -0,0 +1,222 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>D
+: <a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">bdm::ldmat</a>
+</li>
+<li>D1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">bdm::StateCanonical</a>
+</li>
+<li>Data
+: <a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">bdm::MemDS</a>
+</li>
+<li>DBG
+: <a class="el" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7">bdm::merger_base</a>
+</li>
+<li>dbg_file
+: <a class="el" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b">bdm::merger_base</a>
+</li>
+<li>delta
+: <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
+</li>
+<li>den
+: <a class="el" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb">bdm::mratio</a>
+</li>
+<li>destroyComs
+: <a class="el" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec">bdm::egiwmix</a>
+</li>
+<li>destroynom
+: <a class="el" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8">bdm::mratio</a>
+</li>
+<li>DFLT_beta
+: <a class="el" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6">bdm::merger_base</a>
+</li>
+<li>DFLT_effss_coef
+: <a class="el" href="classbdm_1_1merger__mix.html#a3ee8d9f7055b573c02e6a35875ec2397">bdm::merger_mix</a>
+</li>
+<li>DFLT_METHOD
+: <a class="el" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c">bdm::merger_base</a>
+</li>
+<li>DFLT_Ncoms
+: <a class="el" href="classbdm_1_1merger__mix.html#a615688c5aeea9a7eee2b0b4424e8ceab">bdm::merger_mix</a>
+</li>
+<li>dim
+: <a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#a442ae2e1881d6bcdccf0cabbef769e79">bdm::rectangular_support</a>
+</li>
+<li>dimc
+: <a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">bdm::mpdf</a>
+</li>
+<li>dimu
+: <a class="el" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0">bdm::diffbifn</a>
+</li>
+<li>dimx
+: <a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
+</li>
+<li>dimy
+: <a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>dirname
+: <a class="el" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5">bdm::dirfilelog</a>
+</li>
+<li>distance
+: <a class="el" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c">bdm::euni</a>
+</li>
+<li>dl
+: <a class="el" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7">bdm::mratio</a>
+</li>
+<li>dls
+: <a class="el" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">bdm::merger_base</a>
+</li>
+<li>downsize
+: <a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">bdm::datalink</a>
+</li>
+<li>drv
+: <a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">bdm::BM</a>
+, <a class="el" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">bdm::Controller</a>
+</li>
+<li>Drv
+: <a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">bdm::DS</a>
+</li>
+<li>dsize
+: <a class="el" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb">bdm::RV</a>
+</li>
+<li>dt
+: <a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
+</li>
+<li>dtsize
+: <a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">bdm::DS</a>
+</li>
+<li>dummy_epdf
+: <a class="el" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805">bdm::mmix</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__2.dot
===================================================================
--- /library/doc/html/inherit__graph__2.dot (revision 656)
+++ /library/doc/html/inherit__graph__2.dot (revision 656)
@@ -0,0 +1,9 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::Designer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Designer.html",tooltip="Low-level class for design of control strategy."];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::LQG",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1LQG.html"];
+}
Index: /library/doc/html/classUImxConfig-members.html
===================================================================
--- /library/doc/html/classUImxConfig-members.html (revision 656)
+++ /library/doc/html/classUImxConfig-members.html (revision 656)
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>UImxConfig Member List</h1>This is the complete list of members for <a class="el" href="classUImxConfig.html">UImxConfig</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00">mxconfig</a></td><td><a class="el" href="classUImxConfig.html">UImxConfig</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630">UImxConfig</a>(const char *filename)</td><td><a class="el" href="classUImxConfig.html">UImxConfig</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861">UImxConfig</a>(const Setting &amp;setting)</td><td><a class="el" href="classUImxConfig.html">UImxConfig</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1mexEpdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mexEpdf-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mexEpdf-members.html (revision 656)
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexEpdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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#adeab266d63c236c277538867d5c3f249">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">from_setting</a>(const Setting &amp;S)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">mean</a>() const </td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mexEpdf</b>() (defined in <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>name</b> (defined in <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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 dim0) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/structdirent.html
===================================================================
--- /library/doc/html/structdirent.html (revision 656)
+++ /library/doc/html/structdirent.html (revision 656)
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: dirent Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>dirent Struct Reference</h1><!-- doxytag: class="dirent" -->
+<p><a href="structdirent-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab703007dd91aa1f311cf0fc85268b2e1"></a><!-- doxytag: member="dirent::d_name" ref="ab703007dd91aa1f311cf0fc85268b2e1" args="" -->
+char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>d_name</b></td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="dirent_8h_source.html">dirent.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/pages.html
===================================================================
--- /library/doc/html/pages.html (revision 656)
+++ /library/doc/html/pages.html (revision 656)
@@ -0,0 +1,86 @@
+<!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: Page Index</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>Related Pages</h1>Here is a list of all related documentation pages:<ul>
+<li><a class="el" href="user_guide0.html">BDM Use - Introduction</a>
+</li>
+<li><a class="el" href="install.html">BDM Use - Installation</a>
+</li>
+<li><a class="el" href="user_guide.html">BDM Use - System, Data, Simulation</a>
+</li>
+<li><a class="el" href="user_guide2.html">BDM Use - Estimation and Bayes Rule</a>
+</li>
+<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>
+</li>
+<li><a class="el" href="todo.html">Todo List</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1EKFfull.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFfull.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFfull.html (revision 656)
@@ -0,0 +1,326 @@
+<!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::EKFfull Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1EKFfull.html">EKFfull</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFfull Class Reference</h1><!-- doxytag: class="bdm::EKFfull" --><!-- doxytag: inherits="bdm::KalmanFull" -->
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> Filter in full matrices.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> Filter in full matrices. </p>
+<p>An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. </p>
+
+<p><code>#include &lt;<a class="el" href="kalman_8h_source.html">kalman.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1EKFfull-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6939c345389abb8b2481457b4cfe1165"></a><!-- doxytag: member="bdm::EKFfull::EKFfull" ref="a6939c345389abb8b2481457b4cfe1165" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#a6939c345389abb8b2481457b4cfe1165">EKFfull</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a68f95124a4b01f9ce23225f3c736a4"></a><!-- doxytag: member="bdm::EKFfull::set_parameters" ref="a8a68f95124a4b01f9ce23225f3c736a4" args="(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const mat Q0, const mat R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">set_parameters</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">pfxu</a>, const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">phxu</a>, const mat Q0, const mat R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set nonlinear functions for mean values and covariance matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af149ae8e9ce14d9931a7bb2850736699"></a><!-- doxytag: member="bdm::EKFfull::bayes" ref="af149ae8e9ce14d9931a7bb2850736699" args="(const vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44986d667c19bcf7708495a4a5afc841"></a><!-- doxytag: member="bdm::EKFfull::set_statistics" ref="a44986d667c19bcf7708495a4a5afc841" args="(const vec &amp;mu0, const mat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">set_statistics</a> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set estimates <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4f57cb8af64b06c530f528c32596d4d"></a><!-- doxytag: member="bdm::EKFfull::_R" ref="ad4f57cb8af64b06c530f528c32596d4d" args="()" -->
+const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa89558667ff0f44f470f1146aa4681c"></a><!-- doxytag: member="bdm::EKFfull::from_setting" ref="afa89558667ff0f44f470f1146aa4681c" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a167aa6b713df5cd2ce3df78ddcfd02a4"></a><!-- doxytag: member="bdm::EKFfull::validate" ref="a167aa6b713df5cd2ce3df78ddcfd02a4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#ab77ade422273f60b8955122b81abf3c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFfull::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const fsqmat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFfull::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFfull::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFfull::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::EKFfull::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::EKFfull::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::EKFfull::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::EKFfull::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::EKFfull::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFfull::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFfull::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFfull::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFfull::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFfull::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFfull::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFfull::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::EKFfull::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFfull::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFfull::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFfull::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFfull::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFfull::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFfull::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFfull::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee5bfb3f09dfa994596c5bc68306f7d6"></a><!-- doxytag: member="bdm::EKFfull::pfxu" ref="aee5bfb3f09dfa994596c5bc68306f7d6" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">pfxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal Model f(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6432c675b1a9b83898b4ff19eab9b45c"></a><!-- doxytag: member="bdm::EKFfull::phxu" ref="a6432c675b1a9b83898b4ff19eab9b45c" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">phxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation Model h(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::EKFfull::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d4a8ab05d5311286e1da78b831633e"></a><!-- doxytag: member="bdm::EKFfull::urv" ref="a44d4a8ab05d5311286e1da78b831633e" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::EKFfull::_K" ref="abd69dfb802465f22dd84d73a180d5c92" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kalman gain. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83599f2541eb01de329f7b0bb35bf43"></a><!-- doxytag: member="bdm::EKFfull::est" ref="ac83599f2541eb01de329f7b0bb35bf43" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::EKFfull::fy" ref="aba555c394c429f6831c9bbabfa2c944c" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal on data f(y|y) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFfull::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::EKFfull::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::EKFfull::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::EKFfull::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::EKFfull::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::EKFfull::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::EKFfull::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::EKFfull::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::EKFfull::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::EKFfull::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::EKFfull::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::EKFfull::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::EKFfull::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::EKFfull::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::EKFfull::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::EKFfull::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::EKFfull::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::EKFfull::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::EKFfull::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::EKFfull::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ab77ade422273f60b8955122b81abf3c1"></a><!-- doxytag: member="bdm::EKFfull::_copy_" ref="ab77ade422273f60b8955122b81abf3c1" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::KalmanFull::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; fsqmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; fsqmat &gt;::B</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; fsqmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; fsqmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00113">bdm::Kalman&lt; fsqmat &gt;::est</a>, <a class="el" href="kalman_8h_source.html#l00051">bdm::StateSpace&lt; fsqmat &gt;::Q</a>, and <a class="el" href="kalman_8h_source.html#l00053">bdm::StateSpace&lt; fsqmat &gt;::R</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFfull::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="kalman_8h_source.html">kalman.h</a></li>
+<li>kalman.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1ParticularUI-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ParticularUI-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1ParticularUI-members.html (revision 656)
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ParticularUI&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI&lt; T &gt;</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">build</a>(const Setting &amp;element, const string &amp;name, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#af02851b299aedeb891e30c4807903081">build</a>(const Setting &amp;element, const int index, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>compulsory</b> enum value (defined in <a class="el" href="classbdm_1_1UI.html">bdm::UI</a>)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [private]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">get</a>(T &amp;instance, const Setting &amp;element, const string &amp;name, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a6fb95ccb13515a3f23080a397dacaa0e">get</a>(T &amp;instance, const Setting &amp;element, const int index, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a7d2ea138c7285565507fa61fbd9b038f">get</a>(T &amp;instance, const Setting &amp;element)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a81ce18ed0bb9993a634db2b99612ad66">get</a>(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const string &amp;name, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a29e450ed5560f81ef2f845e7b1021b71">get</a>(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const int index, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ac9fad8376d2f0857e719511f92f93998">get</a>(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ParticularUI.html#aa14fea8c7372a3d0a736e4ed0b617702">new_instance</a>() const </td><td><a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>optional</b> enum value (defined in <a class="el" href="classbdm_1_1UI.html">bdm::UI</a>)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [private]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ParticularUI.html#a3a75820d3cad5d2034f25b2252ce6be7">ParticularUI</a>(const string &amp;class_name)</td><td><a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917">save</a>(const T *const instance, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save</b>(const shared_ptr&lt; T &gt; &amp;instance, Setting &amp;element, const string &amp;name=&quot;&quot;) (defined in <a class="el" href="classbdm_1_1UI.html">bdm::UI</a>)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a4514f93573a9d9126c506d176fbd3163">save</a>(const Array&lt; T &gt; &amp;array_to_save, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a42e908a4f1b09d701be69c8784a02df7">save</a>(const mat &amp;matrix, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#acc2afb61a772d8571f7bb19065da4695">save</a>(const ivec &amp;vec, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a7c3b1846b2f29fb70e6a9d789daab808">save</a>(const vec &amp;vector, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a7c822efd5f8550480d0756352d430c05">save</a>(const string &amp;str, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a8cd58216bcd732856846d18503c92d48">save</a>(const int &amp;integer, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a4e943ed7b3e65c9fd2842670fa8cf4a8">save</a>(const double &amp;real, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> enum name</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [private]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">UI</a>(const string &amp;class_name, const type_info *const class_type_info)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__13.md5
===================================================================
--- /library/doc/html/inherit__graph__13.md5 (revision 656)
+++ /library/doc/html/inherit__graph__13.md5 (revision 656)
@@ -0,0 +1,1 @@
+0224a475b59dfed76437b6e5c3f4498a
Index: /library/doc/html/classbdm_1_1PF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1PF-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1PF-members.html (revision 656)
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::PF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>__samples</b>() (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463">__w</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734">_lls</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_resmethod</b>() const  (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">_samples</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">_w</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a63282dc111d1afb32c194c955d966a15">bayes_gensmp</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#aec76b4d647ac7dc683d8c9a7b7611026">bayes_weights</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#ac3443faad7159e742ef3cb0674a92634">do_resampling</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af">est</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd">lls</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe">n</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d">obs</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1">opt_L_smp</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6">opt_L_wei</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff">par</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>PF</b>() (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">posterior</a>() const </td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb">prior_from_set</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7">resample</a>(ivec &amp;ind)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52">resmethod</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d">resmethod_from_set</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_model</b>(shared_ptr&lt; mpdf &gt; par0, shared_ptr&lt; mpdf &gt; obs0) (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(int n0, double res_th0=0.5, RESAMPLING_METHOD rm=SYSTEMATIC) (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec w0, const epdf &amp;epdf0) (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const eEmp &amp;epdf0) (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">validate</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1str-members.html
===================================================================
--- /library/doc/html/classbdm_1_1str-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1str-members.html (revision 656)
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::str Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1str.html">bdm::str</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0">ids</a></td><td><a class="el" href="classbdm_1_1str.html">bdm::str</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f">str</a>(ivec ids0, ivec times0)</td><td><a class="el" href="classbdm_1_1str.html">bdm::str</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">times</a></td><td><a class="el" href="classbdm_1_1str.html">bdm::str</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/arx__ctrl_8h.html
===================================================================
--- /library/doc/html/arx__ctrl_8h.html (revision 656)
+++ /library/doc/html/arx__ctrl_8h.html (revision 656)
@@ -0,0 +1,93 @@
+<!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: arx_ctrl.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>arx_ctrl.h File Reference</h1>
+<p>Controllers for linear Gaussian systems.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../base/bdmbase.h&quot;</code><br/>
+<code>#include &quot;<a class="el" href="ctrlbase_8h_source.html">ctrlbase.h</a>&quot;</code><br/>
+<code>#include &quot;../estim/arx.h&quot;</code><br/>
+<code>#include &quot;../estim/kalman.h&quot;</code><br/>
+
+<p><a href="arx__ctrl_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1Controller.html">Controller</a> using <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model for estimation and <a class="el" href="classbdm_1_1LQG.html">LQG</a> designer for control.  <a href="classbdm_1_1LQG__ARX.html#_details">More...</a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Controllers for linear Gaussian systems. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/square__mat_8h_source.html
===================================================================
--- /library/doc/html/square__mat_8h_source.html (revision 656)
+++ /library/doc/html/square__mat_8h_source.html (revision 656)
@@ -0,0 +1,288 @@
+<!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: square_mat.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>square_mat.h</h1><a href="square__mat_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef DC_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define DC_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../itpp_ext.h&quot;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../bdmerror.h&quot;</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>bdm
+<a name="l00021"></a>00021 {
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="keyword">using namespace </span>itpp;
+<a name="l00024"></a>00024 
+<a name="l00026"></a>00026 <span class="keywordtype">void</span> dydr ( <span class="keywordtype">double</span> * r, <span class="keywordtype">double</span> *f, <span class="keywordtype">double</span> *Dr, <span class="keywordtype">double</span> *Df, <span class="keywordtype">double</span> *R, <span class="keywordtype">int</span> jl, <span class="keywordtype">int</span> jh, <span class="keywordtype">double</span> *kr, <span class="keywordtype">int</span> m, <span class="keywordtype">int</span> mx );
+<a name="l00027"></a>00027 
+<a name="l00029"></a>00029 <span class="comment">//TODO can be done via: dtrtri.f from lapack</span>
+<a name="l00030"></a>00030 mat ltuinv ( <span class="keyword">const</span> mat &amp;L );
+<a name="l00031"></a>00031 
+<a name="l00036"></a><a class="code" href="classbdm_1_1sqmat.html">00036</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> {
+<a name="l00037"></a>00037 <span class="keyword">public</span>:
+<a name="l00045"></a><a class="code" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">00045</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w ) { <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="l00046"></a>00046 
+<a name="l00050"></a><a class="code" href="classbdm_1_1sqmat.html#a68888112cf70681c1c7a0231a631dc76">00050</a>         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1sqmat.html#a68888112cf70681c1c7a0231a631dc76" title="Conversion to full matrix.">to_mat</a>()<span class="keyword"> const </span>{ <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>); <span class="keywordflow">return</span> mat(0,0); }
+<a name="l00051"></a>00051 
+<a name="l00055"></a><a class="code" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">00055</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C ) { <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;not implemented&quot;</span>); };
+<a name="l00056"></a>00056 
+<a name="l00060"></a><a class="code" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">00060</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C ) { <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;not implemented&quot;</span>); }
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062 
+<a name="l00067"></a><a class="code" href="classbdm_1_1sqmat.html#ae770665dd7362ffd0f2043642f9958d3">00067</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1sqmat.html#ae770665dd7362ffd0f2043642f9958d3" title="Logarithm of a determinant.">logdet</a>()<span class="keyword"> const </span>{ <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>); <span class="keywordflow">return</span> 0;};
+<a name="l00068"></a>00068 
+<a name="l00074"></a><a class="code" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">00074</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v )<span class="keyword">  const </span>{ <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>); <span class="keywordflow">return</span> vec(0); };
+<a name="l00075"></a>00075 
+<a name="l00080"></a><a class="code" href="classbdm_1_1sqmat.html#a0fad0f3844a0bbbf5b5b68c43fea0d12">00080</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1sqmat.html#a0fad0f3844a0bbbf5b5b68c43fea0d12" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span> vec &amp;v )<span class="keyword"> const </span>{ <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>); <span class="keywordflow">return</span> 0; };
+<a name="l00081"></a>00081 
+<a name="l00086"></a><a class="code" href="classbdm_1_1sqmat.html#a022d2e2c128f3024b6f8c4bcf28dcfdd">00086</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1sqmat.html#a022d2e2c128f3024b6f8c4bcf28dcfdd" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span> vec &amp;v )<span class="keyword"> const </span>{ <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>); <span class="keywordflow">return</span> 0; };
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088 <span class="comment">//      //! easy version of the</span>
+<a name="l00089"></a>00089 <span class="comment">//      sqmat inv();</span>
+<a name="l00090"></a>00090 
+<a name="l00092"></a><a class="code" href="classbdm_1_1sqmat.html#a9d2ab703ff24a6ece1c10b8e24015e72">00092</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1sqmat.html#a9d2ab703ff24a6ece1c10b8e24015e72" title="Clearing matrix so that it corresponds to zeros.">clear</a>() { <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="l00093"></a>00093 
+<a name="l00095"></a><a class="code" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">00095</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols</a>()<span class="keyword"> const </span>{
+<a name="l00096"></a>00096                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>;
+<a name="l00097"></a>00097         };
+<a name="l00098"></a>00098 
+<a name="l00100"></a><a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">00100</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>()<span class="keyword"> const </span>{
+<a name="l00101"></a>00101                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>;
+<a name="l00102"></a>00102         };
+<a name="l00103"></a>00103 
+<a name="l00105"></a><a class="code" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">00105</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e" title="Destructor for future use;.">~sqmat</a>() {};
+<a name="l00107"></a><a class="code" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">00107</a>         <a class="code" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc" title="Default constructor.">sqmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ) : <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ( dim0 ) {};
+<a name="l00109"></a><a class="code" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">00109</a>         <a class="code" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb" title="Default constructor.">sqmat</a>() : <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ( 0 ) {};
+<a name="l00110"></a>00110 <span class="keyword">protected</span>:
+<a name="l00112"></a>00112         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>;
+<a name="l00113"></a>00113 };
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115 
+<a name="l00120"></a><a class="code" href="classbdm_1_1fsqmat.html">00120</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> {
+<a name="l00121"></a>00121 <span class="keyword">protected</span>:
+<a name="l00123"></a><a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">00123</a>         mat <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>;
+<a name="l00124"></a>00124 <span class="keyword">public</span>:
+<a name="l00125"></a>00125         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
+<a name="l00126"></a>00126         mat <a class="code" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
+<a name="l00127"></a>00127         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C );
+<a name="l00128"></a>00128         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C );
+<a name="l00130"></a>00130         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;U ) <span class="keyword">const</span>;
+<a name="l00132"></a>00132         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;U ) <span class="keyword">const</span>;
+<a name="l00133"></a>00133         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#a8ba3bc2f92b3fc6cfc90f21b3a5a5ada" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
+<a name="l00134"></a>00134 
+<a name="l00136"></a><a class="code" href="classbdm_1_1fsqmat.html#ad9461412d5087d685a3213671446f143">00136</a>         <a class="code" href="classbdm_1_1fsqmat.html#ad9461412d5087d685a3213671446f143" title="Default initialization.">fsqmat</a>() {}; <span class="comment">// mat will be initialized OK</span>
+<a name="l00138"></a>00138 <span class="comment"></span>        <a class="code" href="classbdm_1_1fsqmat.html#ad9461412d5087d685a3213671446f143" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ); <span class="comment">// mat will be initialized OK</span>
+<a name="l00140"></a>00140 <span class="comment"></span>        <a class="code" href="classbdm_1_1fsqmat.html#ad9461412d5087d685a3213671446f143" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> mat &amp;<a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> );
+<a name="l00141"></a>00141 
+<a name="l00146"></a><a class="code" href="classbdm_1_1fsqmat.html#a8168a96449b2126dfc117c136fdf39d5">00146</a>         <a class="code" href="classbdm_1_1fsqmat.html#a8168a96449b2126dfc117c136fdf39d5">fsqmat</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;<a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>, <span class="keyword">const</span> ivec &amp;perm ) {
+<a name="l00147"></a>00147                 <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="l00148"></a>00148         }
+<a name="l00149"></a>00149 
+<a name="l00151"></a><a class="code" href="classbdm_1_1fsqmat.html#a6203529db9dab639f2c123aac9fb6a6c">00151</a>         <a class="code" href="classbdm_1_1fsqmat.html#a6203529db9dab639f2c123aac9fb6a6c" title="Constructor.">fsqmat</a> ( <span class="keyword">const</span> vec &amp;d ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( d.length() ) {
+<a name="l00152"></a>00152                 <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> = diag ( d );
+<a name="l00153"></a>00153         };
+<a name="l00154"></a>00154 
+<a name="l00156"></a><a class="code" href="classbdm_1_1fsqmat.html#a26d4037b787aa9cd63742393e6bd334f">00156</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1fsqmat.html#a26d4037b787aa9cd63742393e6bd334f" title="Destructor for future use;.">~fsqmat</a>() {};
+<a name="l00157"></a>00157 
+<a name="l00158"></a>00158 
+<a name="l00164"></a>00164         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#ad17495888ab35e09ebb9b4e789f586d5" title="Matrix inversion preserving the chosen form.">inv</a> ( <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;Inv ) <span class="keyword">const</span>;
+<a name="l00165"></a>00165 
+<a name="l00166"></a><a class="code" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0">00166</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0" title="Logarithm of a determinant.">logdet</a>()<span class="keyword"> const </span>{
+<a name="l00167"></a>00167                 <span class="keywordflow">return</span> log ( det ( <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> ) );
+<a name="l00168"></a>00168         };
+<a name="l00169"></a><a class="code" href="classbdm_1_1fsqmat.html#a766faafcf138610840a6975f8a28d0b6">00169</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1fsqmat.html#a766faafcf138610840a6975f8a28d0b6" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span>  vec &amp;v )<span class="keyword"> const </span>{
+<a name="l00170"></a>00170                 <span class="keywordflow">return</span> ( v* ( <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>*v ) );
+<a name="l00171"></a>00171         };
+<a name="l00172"></a><a class="code" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">00172</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span>  vec &amp;v )<span class="keyword"> const </span>{
+<a name="l00173"></a>00173                 <span class="keywordflow">return</span> ( v* ( itpp::inv ( <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> ) *v ) );
+<a name="l00174"></a>00174         };
+<a name="l00175"></a><a class="code" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">00175</a>         vec <a class="code" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v )<span class="keyword"> const </span>{
+<a name="l00176"></a>00176                 mat Ch = chol ( <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> );
+<a name="l00177"></a>00177                 <span class="keywordflow">return</span> Ch*v;
+<a name="l00178"></a>00178         };
+<a name="l00179"></a>00179 
+<a name="l00181"></a><a class="code" href="classbdm_1_1fsqmat.html#a1a01433460718f7b8a9fa6ba9a911b8a">00181</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#a1a01433460718f7b8a9fa6ba9a911b8a" title="Add another matrix in fsq form with weight w.">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;fsq2, <span class="keywordtype">double</span> w = 1.0 ) {
+<a name="l00182"></a>00182                 <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> += fsq2.<a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>;
+<a name="l00183"></a>00183         };
+<a name="l00184"></a>00184 
+<a name="l00186"></a><a class="code" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">00186</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {
+<a name="l00187"></a>00187                 <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> = diag ( nD );
+<a name="l00188"></a>00188         }
+<a name="l00190"></a><a class="code" href="classbdm_1_1fsqmat.html#ad94e0156c4d15a756b23fa70ab181904">00190</a>         vec <a class="code" href="classbdm_1_1fsqmat.html#ad94e0156c4d15a756b23fa70ab181904" title="Access functions.">getD</a> () {
+<a name="l00191"></a>00191                 <span class="keywordflow">return</span> diag ( <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> );
+<a name="l00192"></a>00192         }
+<a name="l00194"></a><a class="code" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">00194</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {
+<a name="l00195"></a>00195                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = i; j &lt; nD.length(); j++ ) {
+<a name="l00196"></a>00196                         <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> ( j, j ) = nD ( j - i );    <span class="comment">//Fixme can be more general</span>
+<a name="l00197"></a>00197                 }
+<a name="l00198"></a>00198         }
+<a name="l00199"></a>00199 
+<a name="l00200"></a>00200 
+<a name="l00202"></a><a class="code" href="classbdm_1_1fsqmat.html#a83db17577372a459433cc56aef712583">00202</a>         <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classbdm_1_1fsqmat.html#a83db17577372a459433cc56aef712583" title="add another fsqmat matrix">operator += </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;A ) {
+<a name="l00203"></a>00203                 <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> += A.<a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>;
+<a name="l00204"></a>00204                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00205"></a>00205         };
+<a name="l00207"></a><a class="code" href="classbdm_1_1fsqmat.html#a019ee2145f7ef263bfb9a72e8e0532d9">00207</a>         <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classbdm_1_1fsqmat.html#a019ee2145f7ef263bfb9a72e8e0532d9" title="subtrack another fsqmat matrix">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;A ) {
+<a name="l00208"></a>00208                 <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> -= A.<a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>;
+<a name="l00209"></a>00209                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00210"></a>00210         };
+<a name="l00212"></a><a class="code" href="classbdm_1_1fsqmat.html#a093d62d05f04b97d91084ed97194560b">00212</a>         <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classbdm_1_1fsqmat.html#a093d62d05f04b97d91084ed97194560b" title="multiply by a scalar">operator *= </a>( <span class="keywordtype">double</span> x ) {
+<a name="l00213"></a>00213                 <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> *= x;
+<a name="l00214"></a>00214                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00215"></a>00215         };
+<a name="l00216"></a>00216         
+<a name="l00218"></a><a class="code" href="classbdm_1_1fsqmat.html#a296faede93e2143abd3a4f1f7b4974c7">00218</a>         <a class="code" href="classbdm_1_1fsqmat.html#a296faede93e2143abd3a4f1f7b4974c7" title="cast to normal mat">operator mat&amp;</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>;};
+<a name="l00219"></a>00219         
+<a name="l00220"></a>00220 <span class="comment">//              fsqmat&amp; operator = ( const fsqmat &amp;A) {M=A.M; return *this;};</span>
+<a name="l00222"></a>00222 <span class="comment"></span>        <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1fsqmat.html#ae06aba54d61e807b41bd68b5ee6ac22f" title="print full matrix">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;sq );
+<a name="l00223"></a>00223 
+<a name="l00224"></a>00224 };
+<a name="l00225"></a>00225 
+<a name="l00226"></a>00226 
+<a name="l00232"></a><a class="code" href="classbdm_1_1ldmat.html">00232</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> {
+<a name="l00233"></a>00233 <span class="keyword">public</span>:
+<a name="l00235"></a>00235         <a class="code" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ( <span class="keyword">const</span> mat &amp;<a class="code" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57" title="Lower-triangular matrix .">L</a>, <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f" title="Positive vector .">D</a> );
+<a name="l00237"></a>00237         <a class="code" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ( <span class="keyword">const</span> mat &amp;V );
+<a name="l00239"></a><a class="code" href="classbdm_1_1ldmat.html#a984df3535e93e777dc5f9897aa682176">00239</a>         <a class="code" href="classbdm_1_1ldmat.html#a984df3535e93e777dc5f9897aa682176" title="Construct by restructuring of V0 accordint to permutation vector perm.">ldmat</a> ( <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;V0, <span class="keyword">const</span> ivec &amp;perm ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( V0.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() ) {
+<a name="l00240"></a>00240                 <a class="code" href="classbdm_1_1ldmat.html#af95718893e86bff149080116736ab566" title="Transforms general  into pure .">ldform</a> ( V0.<a class="code" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57" title="Lower-triangular matrix .">L</a>.get_cols ( perm ), V0.<a class="code" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f" title="Positive vector .">D</a> );
+<a name="l00241"></a>00241         };
+<a name="l00243"></a>00243         <a class="code" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ( vec D0 );
+<a name="l00245"></a>00245         <a class="code" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ();
+<a name="l00247"></a>00247         <a class="code" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 );
+<a name="l00248"></a>00248 
+<a name="l00250"></a><a class="code" href="classbdm_1_1ldmat.html#adeb3ea5e22f1c12fe06a56841d1c5ccc">00250</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1ldmat.html#adeb3ea5e22f1c12fe06a56841d1c5ccc" title="Destructor for future use;.">~ldmat</a>() {};
+<a name="l00251"></a>00251 
+<a name="l00252"></a>00252         <span class="comment">// Reimplementation of compulsory operatios</span>
+<a name="l00253"></a>00253 
+<a name="l00254"></a>00254         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
+<a name="l00255"></a>00255         mat <a class="code" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
+<a name="l00256"></a>00256         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C );
+<a name="l00257"></a>00257         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C );
+<a name="l00259"></a>00259         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25" title="Add another matrix in LD form with weight w.">add</a> ( <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;ld2, <span class="keywordtype">double</span> w = 1.0 );
+<a name="l00260"></a>00260         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ldmat.html#a0913623ee335d78f96bb474f62616375" title="Logarithm of a determinant.">logdet</a>() <span class="keyword">const</span>;
+<a name="l00261"></a>00261         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ldmat.html#a5725cb504d3dd68713ac232c18526c87" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00262"></a>00262         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00263"></a>00263         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#a913a4746f16e4c5e130f63bd3f31829a" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
+<a name="l00264"></a>00264         vec <a class="code" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00265"></a>00265 
+<a name="l00266"></a>00266 
+<a name="l00270"></a>00270         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#ae5940e396d822b9e93a43ac0924d3823" title="Matrix inversion preserving the chosen form.">inv</a> ( <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;Inv ) <span class="keyword">const</span>;
+<a name="l00271"></a>00271 
+<a name="l00276"></a>00276         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;U ) <span class="keyword">const</span>;
+<a name="l00277"></a>00277 
+<a name="l00282"></a>00282         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;U ) <span class="keyword">const</span>;
+<a name="l00283"></a>00283 
+<a name="l00284"></a>00284 
+<a name="l00291"></a>00291         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#af95718893e86bff149080116736ab566" title="Transforms general  into pure .">ldform</a> ( <span class="keyword">const</span> mat &amp;A, <span class="keyword">const</span> vec &amp;D0 );
+<a name="l00292"></a>00292 
+<a name="l00294"></a><a class="code" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">00294</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {
+<a name="l00295"></a>00295                 D = nD;
+<a name="l00296"></a>00296         }
+<a name="l00298"></a><a class="code" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">00298</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {
+<a name="l00299"></a>00299                 D.replace_mid ( i, nD );    <span class="comment">//Fixme can be more general</span>
+<a name="l00300"></a>00300         }
+<a name="l00302"></a><a class="code" href="classbdm_1_1ldmat.html#af8d6bb6f315c25b8f8af72e4e62230ee">00302</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#af8d6bb6f315c25b8f8af72e4e62230ee" title="Access functions.">setL</a> ( <span class="keyword">const</span> vec &amp;nL ) {
+<a name="l00303"></a>00303                 L = nL;
+<a name="l00304"></a>00304         }
+<a name="l00305"></a>00305 
+<a name="l00307"></a><a class="code" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69">00307</a>         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69" title="Access functions.">_D</a>()<span class="keyword"> const </span>{
+<a name="l00308"></a>00308                 <span class="keywordflow">return</span> D;
+<a name="l00309"></a>00309         }
+<a name="l00311"></a><a class="code" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96">00311</a>         <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96" title="Access functions.">_L</a>()<span class="keyword"> const </span>{
+<a name="l00312"></a>00312                 <span class="keywordflow">return</span> L;
+<a name="l00313"></a>00313         }
+<a name="l00314"></a>00314 
+<a name="l00316"></a>00316         <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_1ldmat.html#a6e1d28681e7e7e6b570a14a9a370821a" title="add another ldmat matrix">operator += </a>( <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;ldA );
+<a name="l00318"></a>00318         <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_1ldmat.html#adb2f7a02b4686ea1bf7013284b40d954" title="subtract another ldmat matrix">operator -= </a>( <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;ldA );
+<a name="l00320"></a>00320         <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_1ldmat.html#ad387ee8c6e5514244a00e4e8ff1e533c" title="multiply by a scalar">operator *= </a>( <span class="keywordtype">double</span> x );
+<a name="l00321"></a>00321 
+<a name="l00323"></a>00323         <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1ldmat.html#aeaaa0baa6026b84cfcbced41c84599d1" title="print both L and D ">operator&lt;&lt; </a>( std::ostream &amp;os, <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;sq );
+<a name="l00324"></a>00324 
+<a name="l00325"></a>00325 <span class="keyword">protected</span>:
+<a name="l00327"></a><a class="code" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">00327</a>         vec D;
+<a name="l00329"></a><a class="code" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">00329</a>         mat L;
+<a name="l00330"></a>00330 
+<a name="l00331"></a>00331 };
+<a name="l00332"></a>00332 
+<a name="l00335"></a><a class="code" href="classbdm_1_1ldmat.html#a6e1d28681e7e7e6b570a14a9a370821a">00335</a> <span class="keyword">inline</span> <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_1ldmat.html#a6e1d28681e7e7e6b570a14a9a370821a" title="add another ldmat matrix">ldmat::operator += </a>( <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; ldA )  {
+<a name="l00336"></a>00336         this-&gt;<a class="code" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25" title="Add another matrix in LD form with weight w.">add</a> ( ldA );
+<a name="l00337"></a>00337         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00338"></a>00338 }
+<a name="l00340"></a><a class="code" href="classbdm_1_1ldmat.html#adb2f7a02b4686ea1bf7013284b40d954">00340</a> <span class="keyword">inline</span> <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_1ldmat.html#adb2f7a02b4686ea1bf7013284b40d954" title="subtract another ldmat matrix">ldmat::operator -= </a>( <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; ldA )  {
+<a name="l00341"></a>00341         this-&gt;<a class="code" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25" title="Add another matrix in LD form with weight w.">add</a> ( ldA, -1.0 );
+<a name="l00342"></a>00342         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344 
+<a name="l00345"></a>00345 }
+<a name="l00346"></a>00346 
+<a name="l00347"></a>00347 <span class="preprocessor">#endif // DC_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1EKFful__unQR-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFful__unQR-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFful__unQR-members.html (revision 656)
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFful_unQR Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFful__unQR.html">bdm::EKFful_unQR</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::KalmanFull::_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFful__unQR.html#a17a98c06f5efe38e0da0beb96d6f9584">condition</a>(const vec &amp;QR0)</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">bdm::EKFful_unQR</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a6939c345389abb8b2481457b4cfe1165">EKFfull</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; fsqmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">KalmanFull</a>()</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">pfxu</a></td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">phxu</a></td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const mat Q0, const mat R0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const fsqmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; fsqmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__1.md5
===================================================================
--- /library/doc/html/inherit__graph__1.md5 (revision 656)
+++ /library/doc/html/inherit__graph__1.md5 (revision 656)
@@ -0,0 +1,1 @@
+bfc24e36cc25457879779423c0eddd8c
Index: /library/doc/html/structdirent-members.html
===================================================================
--- /library/doc/html/structdirent-members.html (revision 656)
+++ /library/doc/html/structdirent-members.html (revision 656)
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>dirent Member List</h1>This is the complete list of members for <a class="el" href="structdirent.html">dirent</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>d_name</b> (defined in <a class="el" href="structdirent.html">dirent</a>)</td><td><a class="el" href="structdirent.html">dirent</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1UIClassException-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UIClassException-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1UIClassException-members.html (revision 656)
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UIClassException Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1UIClassException.html">bdm::UIClassException</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a>(const string &amp;reason, const string &amp;path)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIClassException.html#ab2e391810138b684f1c4aa7084d49bb6">UIClassException</a>(const string &amp;message, const Setting &amp;element)</td><td><a class="el" href="classbdm_1_1UIClassException.html">bdm::UIClassException</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIClassException.html#abab8fb018b11c33628c6f08140ce13f0">UIClassException</a>(const string &amp;message, const string &amp;path)</td><td><a class="el" href="classbdm_1_1UIClassException.html">bdm::UIClassException</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIException.html#a7b2b53f2265165deea6f7c0cce1aa770">UIException</a>(const string &amp;message)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e">what</a>() const </td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>~UIClassException</b>() (defined in <a class="el" href="classbdm_1_1UIClassException.html">bdm::UIClassException</a>)</td><td><a class="el" href="classbdm_1_1UIClassException.html">bdm::UIClassException</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>~UIException</b>() (defined in <a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a>)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1merger__base.html
===================================================================
--- /library/doc/html/classbdm_1_1merger__base.html (revision 656)
+++ /library/doc/html/classbdm_1_1merger__base.html (revision 656)
@@ -0,0 +1,304 @@
+<!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::merger_base Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1merger__base.html">merger_base</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::merger_base Class Reference</h1><!-- doxytag: class="bdm::merger_base" --><!-- doxytag: inherits="bdm::epdf" -->
+<p>Base class for general combination of pdfs on discrete support.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Base class for general combination of pdfs on discrete support. </p>
+<p>Mixtures of Gaussian densities are used internally. Switching to other densities should be trivial.</p>
+<p>The merged pdfs are expected to be of the form: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x_i|y_i), i=1..n \]" src="form_121.png"/>
+</p>
+<p> where the resulting merger is a density on <img class="formulaInl" alt="$ \cup [x_i,y_i] $" src="form_122.png"/> . Note that all variables will be joined.</p>
+<p>As a result of this feature, each source must be extended to common support </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(z_i|y_i,x_i) f(x_i|y_i) f(y_i) i=1..n \]" src="form_123.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ z_i $" src="form_124.png"/> accumulate variables that were not in the original source. These extensions are calculated on-the-fly.</p>
+<p>However, these operations can not be performed in general. Hence, this class merges only sources on common support, <img class="formulaInl" alt="$ y_i={}, z_i={}, \forall i $" src="form_125.png"/>. For merging of more general cases, use offsprings <a class="el" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density.">merger_mix</a> and merger_grid. </p>
+
+<p><code>#include &lt;<a class="el" href="merger_8h_source.html">merger.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1merger__base-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::merger_base::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::merger_base::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9d8c6c26c6520dbb17d4e80f635e7be"></a><!-- doxytag: member="bdm::merger_base::merger_base" ref="af9d8c6c26c6520dbb17d4e80f635e7be" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">merger_base</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdbaaaa1e7e090774dc49e45d5d80111"></a><!-- doxytag: member="bdm::merger_base::merger_base" ref="afdbaaaa1e7e090774dc49e45d5d80111" args="(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;S)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#afdbaaaa1e7e090774dc49e45d5d80111">merger_base</a> (const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt; &amp;S)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor from sources. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a871add803409c5cc3a634b4ff8fa997f"></a><!-- doxytag: member="bdm::merger_base::set_sources" ref="a871add803409c5cc3a634b4ff8fa997f" args="(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;Sources)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a871add803409c5cc3a634b4ff8fa997f">set_sources</a> (const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt; &amp;Sources)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function setting the main internal structures. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9f469f841bb8d9cb9f30b9e3b93d26f"></a><!-- doxytag: member="bdm::merger_base::set_support" ref="aa9f469f841bb8d9cb9f30b9e3b93d26f" args="(rectangular_support &amp;Sup)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">set_support</a> (<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a> &amp;Sup)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set support points from rectangular grid. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0165a2b0eaaebb7a38cfb352b6150cda"></a><!-- doxytag: member="bdm::merger_base::set_support" ref="a0165a2b0eaaebb7a38cfb352b6150cda" args="(discrete_support &amp;Sup)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a0165a2b0eaaebb7a38cfb352b6150cda">set_support</a> (<a class="el" href="classbdm_1_1discrete__support.html">discrete_support</a> &amp;Sup)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set support points from dicrete grid. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4514484bac243585b0a1e44325e8add"></a><!-- doxytag: member="bdm::merger_base::set_debug_file" ref="ae4514484bac243585b0a1e44325e8add" args="(const string fname)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#ae4514484bac243585b0a1e44325e8add">set_debug_file</a> (const string fname)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set debug file <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86698b7fd1e4320e9830d7dc24ee6c9e"></a><!-- doxytag: member="bdm::merger_base::set_method" ref="a86698b7fd1e4320e9830d7dc24ee6c9e" args="(MERGER_METHOD MTH=DFLT_METHOD, double beta0=DFLT_beta)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e">set_method</a> (MERGER_METHOD MTH=<a class="el" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c">DFLT_METHOD</a>, double beta0=<a class="el" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6">DFLT_beta</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set internal parameters used in approximation. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28af7b365ecd8c3a15f0e934496871e0"></a><!-- doxytag: member="bdm::merger_base::set_support" ref="a28af7b365ecd8c3a15f0e934496871e0" args="(const epdf &amp;overall, int N)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a28af7b365ecd8c3a15f0e934496871e0">set_support</a> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;overall, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set support points from a pdf by drawing N samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32d7e1dd6d91f77c81df7e82aac18689"></a><!-- doxytag: member="bdm::merger_base::~merger_base" ref="a32d7e1dd6d91f77c81df7e82aac18689" args="()" -->
+virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a32d7e1dd6d91f77c81df7e82aac18689">~merger_base</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf4a0094dcc40b3057675443bccb6511"></a><!-- doxytag: member="bdm::merger_base::merge" ref="adf4a0094dcc40b3057675443bccb6511" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#adf4a0094dcc40b3057675443bccb6511">merge</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Merge given sources in given points. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f52bf47d2cdd23a95b19e3da902e431"></a><!-- doxytag: member="bdm::merger_base::merge_points" ref="a1f52bf47d2cdd23a95b19e3da902e431" args="(mat &amp;lW)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a1f52bf47d2cdd23a95b19e3da902e431">merge_points</a> (mat &amp;lW)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Merge log-likelihood values in points using method specified by parameter METHOD. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">weight w is a  <a href="#a021acbf1a6e3bfde2a1b9c1c73cea6e0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41919c12fd6a07a8e00775c54ba4758a"></a><!-- doxytag: member="bdm::merger_base::covariance" ref="a41919c12fd6a07a8e00775c54ba4758a" args="() const " -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>covariance</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76fe431922844d132b4e1ecf70f53c99"></a><!-- doxytag: member="bdm::merger_base::variance" ref="a76fe431922844d132b4e1ecf70f53c99" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb682e470103f4e0b353b7c9200d177f"></a><!-- doxytag: member="bdm::merger_base::_Smp" ref="afb682e470103f4e0b353b7c9200d177f" args="()" -->
+<a class="el" href="classbdm_1_1eEmp.html">eEmp</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#afb682e470103f4e0b353b7c9200d177f">_Smp</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10dd390fc6f0d1733bb07cb51977160c"></a><!-- doxytag: member="bdm::merger_base::from_setting" ref="a10dd390fc6f0d1733bb07cb51977160c" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load from setting <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a400e222d4c41dc57ac19e6735429c4cb"></a><!-- doxytag: member="bdm::merger_base::validate" ref="a400e222d4c41dc57ac19e6735429c4cb" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::merger_base::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::merger_base::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::merger_base::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::merger_base::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::merger_base::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::merger_base::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::merger_base::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::merger_base::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::merger_base::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::merger_base::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::merger_base::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::merger_base::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::merger_base::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3127be48ba35960b943d31aa8b9abf88"></a><!-- doxytag: member="bdm::merger_base::mpdfs" ref="a3127be48ba35960b943d31aa8b9abf88" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88">mpdfs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Elements of composition. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09bc4d43dec350a40d17953b8b59d3b7"></a><!-- doxytag: member="bdm::merger_base::dls" ref="a09bc4d43dec350a40d17953b8b59d3b7" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">dls</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data link for each <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> in mpdfs. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e66803b04fc04b21b3716b3a317421f"></a><!-- doxytag: member="bdm::merger_base::rvzs" ref="a4e66803b04fc04b21b3716b3a317421f" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f">rvzs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of rvs that are not modelled by mpdfs at all, <img class="formulaInl" alt="$ z_i $" src="form_124.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8098858f2edb1294122cbe4f05bf8694"></a><!-- doxytag: member="bdm::merger_base::zdls" ref="a8098858f2edb1294122cbe4f05bf8694" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694">zdls</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data Links for extension <img class="formulaInl" alt="$ f(z_i|x_i,y_i) $" src="form_126.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39d263d92aa85553730c44958a92a541"></a><!-- doxytag: member="bdm::merger_base::Npoints" ref="a39d263d92aa85553730c44958a92a541" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541">Npoints</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of support points <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f6cd7ebe1c3c7556039dbfeb00f71f5"></a><!-- doxytag: member="bdm::merger_base::Nsources" ref="a4f6cd7ebe1c3c7556039dbfeb00f71f5" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5">Nsources</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of sources <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee197330820127f3d12106ddee6b25c7"></a><!-- doxytag: member="bdm::merger_base::METHOD" ref="aee197330820127f3d12106ddee6b25c7" args="" -->
+MERGER_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7">METHOD</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch of the methoh used for merging <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a972f64f6f388b929cf94d2c478116f14"></a><!-- doxytag: member="bdm::merger_base::beta" ref="a972f64f6f388b929cf94d2c478116f14" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prior on the log-normal merging model. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa042ce6ee1fb91048ea89bec9934718e"></a><!-- doxytag: member="bdm::merger_base::eSmp" ref="aa042ce6ee1fb91048ea89bec9934718e" args="" -->
+<a class="el" href="classbdm_1_1eEmp.html">eEmp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e">eSmp</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Projection to empirical density (could also be piece-wise linear). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add180c651a75a131d125305f6bb017f7"></a><!-- doxytag: member="bdm::merger_base::DBG" ref="add180c651a75a131d125305f6bb017f7" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7">DBG</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">debug or not debug <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2c6278b996696cb711cb7be900ccf5b"></a><!-- doxytag: member="bdm::merger_base::dbg_file" ref="ab2c6278b996696cb711cb7be900ccf5b" args="" -->
+it_file *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b">dbg_file</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">debugging file <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::merger_base::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::merger_base::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Static Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7acdf3aeded70475ba8a26450a4e197c"></a><!-- doxytag: member="bdm::merger_base::DFLT_METHOD" ref="a7acdf3aeded70475ba8a26450a4e197c" args="" -->
+static const MERGER_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c">DFLT_METHOD</a> = LOGNORMAL</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default for METHOD. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfe17e57529d84e122e61401543e9de6"></a><!-- doxytag: member="bdm::merger_base::DFLT_beta" ref="adfe17e57529d84e122e61401543e9de6" args="" -->
+static const double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6">DFLT_beta</a> = 1.2</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default for beta <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a021acbf1a6e3bfde2a1b9c1c73cea6e0"></a><!-- doxytag: member="bdm::merger_base::mean" ref="a021acbf1a6e3bfde2a1b9c1c73cea6e0" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">vec bdm::merger_base::mean </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>weight w is a </p>
+<p>sample from merged density </p>
+
+<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#l01259">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01255">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>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="merger_8h_source.html">merger.h</a></li>
+<li>merger.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x73.html
===================================================================
--- /library/doc/html/functions_vars_0x73.html (revision 656)
+++ /library/doc/html/functions_vars_0x73.html (revision 656)
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>S
+: <a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">bdm::LQG</a>
+</li>
+<li>s
+: <a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">bdm::LQG</a>
+</li>
+<li>samples
+: <a class="el" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">bdm::eEmp</a>
+</li>
+<li>scalarnames
+: <a class="el" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">bdm::dirfilelog</a>
+</li>
+<li>sig2
+: <a class="el" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a">bdm::mlognorm</a>
+</li>
+<li>Spoints
+: <a class="el" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c">bdm::discrete_support</a>
+</li>
+<li>sqd
+: <a class="el" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">bdm::rwiWishartCh</a>
+</li>
+<li>step_name
+: <a class="el" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">bdm::mexDS</a>
+</li>
+<li>steps
+: <a class="el" href="classbdm_1_1rectangular__support.html#a967bfe2eb868409e3e0e6e41dcd63a6a">bdm::rectangular_support</a>
+</li>
+<li>stop_niter
+: <a class="el" href="classbdm_1_1merger__mix.html#a996571da3a24431a9d159e625b0717cd">bdm::merger_mix</a>
+</li>
+<li>stsp
+: <a class="el" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4">bdm::LQG_ARX</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink__part.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__part.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__part.html (revision 656)
@@ -0,0 +1,125 @@
+<!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::datalink_part Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_part Class Reference</h1><!-- doxytag: class="bdm::datalink_part" --><!-- doxytag: inherits="bdm::datalink" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Extension of <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> to fill only part of Down </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1datalink__part-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cef1083755c27e4476501abe6f49dce"></a><!-- doxytag: member="bdm::datalink_part::set_connection" ref="a6cef1083755c27e4476501abe6f49dce" 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__part.html#a6cef1083755c27e4476501abe6f49dce">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="aaba9b673ef82584e1bc06cc7a32b0a59"></a><!-- doxytag: member="bdm::datalink_part::filldown" ref="aaba9b673ef82584e1bc06cc7a32b0a59" 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__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">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="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink_part::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
+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="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="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink_part::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64f64e7e6357419240bc2b1b0749c943"></a><!-- doxytag: member="bdm::datalink_part::v2v_down" ref="a64f64e7e6357419240bc2b1b0749c943" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">v2v_down</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">indeces of values in vector downsize <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink_part::downsize" ref="abc8ff50395fc1066a1e486dea18d987c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f0d0af6848114d96108d3a6af25a045"></a><!-- doxytag: member="bdm::datalink_part::upsize" ref="a0f0d0af6848114d96108d3a6af25a045" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val of "Up" should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240b37d793c6bdc32824ed0a0541b1eb"></a><!-- doxytag: member="bdm::datalink_part::v2v_up" ref="a240b37d793c6bdc32824ed0a0541b1eb" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">val-to-val link, indices of the upper val <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+<li>bdmbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__9.md5
===================================================================
--- /library/doc/html/inherit__graph__9.md5 (revision 656)
+++ /library/doc/html/inherit__graph__9.md5 (revision 656)
@@ -0,0 +1,1 @@
+52fd92e42d593197abbfb510cc55102d
Index: /library/doc/html/classbdm_1_1ARX-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ARX-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1ARX-members.html (revision 656)
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ARX Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>, including all inherited members.<table>
+  <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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#aa6b50507d9e7a56b38e549710ffb466d">alter_est</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>ARX</b>(const double frg0=1.0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>ARX</b>(const ARX &amp;A0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169">bayes</a>(const vec &amp;dt, const double w)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">BMEF</a>(double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">BMEF</a>(const BMEF &amp;B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">dimx</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#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a749827323c034f11bec61b6e2fc3d42a">epredictor</a>(const vec &amp;rgr) const </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#a4cdf5e2a7d3480ec31f6247ed4289b15">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026">est</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#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>flatten</b>(const BMEF *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_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF::flatten</a>(const BMEF *B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">frg</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_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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">nu</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#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_constant</b>(bool const0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF::set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34">structure_est</a>(egiw Eg0)</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#a5d0f217ce270e6a8cb43a67b6c4b67fa">structure_est_LT</a>(egiw Eg0)</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_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x67.html
===================================================================
--- /library/doc/html/functions_0x67.html (revision 656)
+++ /library/doc/html/functions_0x67.html (revision 656)
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<li>get()
+: <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#afff45e4841b2921cd42ce0691f8c1196">bdm::shared_ptr&lt; T &gt;</a>
+, <a class="el" href="classbdm_1_1UI.html#a29e450ed5560f81ef2f845e7b1021b71">bdm::UI</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>get_cond()
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">bdm::datalink_m2e</a>
+, <a class="el" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">bdm::datalink_m2m</a>
+</li>
+<li>get_vec()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a2fd69b881ff077e6d3da3e453d7dc418">bdm::rectangular_support</a>
+</li>
+<li>getD()
+: <a class="el" href="classbdm_1_1fsqmat.html#ad94e0156c4d15a756b23fa70ab181904">bdm::fsqmat</a>
+</li>
+<li>getdata()
+: <a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
+</li>
+<li>getY()
+: <a class="el" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e">bdm::eWishartCh</a>
+</li>
+<li>gridsizes
+: <a class="el" href="classbdm_1_1rectangular__support.html#aefe08427f4bf66191e10b727b57e4b31">bdm::rectangular_support</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1chmat-members.html
===================================================================
--- /library/doc/html/classbdm_1_1chmat-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1chmat-members.html (revision 656)
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::chmat Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">_Ch</a>()</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92">_Ch</a>() const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7">add</a>(const chmat &amp;A2, double w=1.0)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223">Ch</a></td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>chmat</b>() (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1">chmat</a>(const int dim0)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d">chmat</a>(const vec &amp;v)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24">chmat</a>(const chmat &amp;Ch0)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7">chmat</a>(const mat &amp;M)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a3c4e675e7efd91f78faa3dcf23aec153">chmat</a>(const chmat &amp;M, const ivec &amp;perm)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5">clear</a>()</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">inv</a>(chmat &amp;Inv) const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">invqform</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">logdet</a>() const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">mult_sym</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mult_sym</b>(const mat &amp;C, chmat &amp;U) const  (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">mult_sym_t</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mult_sym_t</b>(const mat &amp;C, chmat &amp;U) const  (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>operator*</b>(const double &amp;d) (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(double x) (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">operator+=</a>(const chmat &amp;A2)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">operator-=</a>(const chmat &amp;A2)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const chmat &amp;A2) (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">opupdt</a>(const vec &amp;v, double w)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8">qform</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8">setCh</a>(const vec &amp;chQ)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">setD</a>(const vec &amp;nD)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">setD</a>(const vec &amp;nD, int i)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">sqmat</a>(const int dim0)</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">to_mat</a>() const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b">~chmat</a>()</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1sqmat.html
===================================================================
--- /library/doc/html/classbdm_1_1sqmat.html (revision 656)
+++ /library/doc/html/classbdm_1_1sqmat.html (revision 656)
@@ -0,0 +1,261 @@
+<!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::sqmat Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1sqmat.html">sqmat</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::sqmat Class Reference</h1><!-- doxytag: class="bdm::sqmat" -->
+<p>Abstract class for representation of double symmetric matrices in square-root form.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Abstract class for representation of double symmetric matrices in square-root form. </p>
+<p>All operations defined on this class should be optimized for the chosen decomposition. </p>
+
+<p><code>#include &lt;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1sqmat-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">opupdt</a> (const vec &amp;v, double w)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68888112cf70681c1c7a0231a631dc76"></a><!-- doxytag: member="bdm::sqmat::to_mat" ref="a68888112cf70681c1c7a0231a631dc76" args="() const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a68888112cf70681c1c7a0231a631dc76">to_mat</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">mult_sym</a> (const mat &amp;C)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_62.png"/>.  <a href="#af8b513b6ac0e54d6fe47afda8b254b29"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">mult_sym_t</a> (const mat &amp;C)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_63.png"/>.  <a href="#aba45b96855264178ab67648bbc7cead5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae770665dd7362ffd0f2043642f9958d3"></a><!-- doxytag: member="bdm::sqmat::logdet" ref="ae770665dd7362ffd0f2043642f9958d3" args="() const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#ae770665dd7362ffd0f2043642f9958d3">logdet</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">sqrt_mult</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_64.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#abcacd85ec5d128ebbb663ae4433c75b3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fad0f3844a0bbbf5b5b68c43fea0d12"></a><!-- doxytag: member="bdm::sqmat::qform" ref="a0fad0f3844a0bbbf5b5b68c43fea0d12" args="(const vec &amp;v) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a0fad0f3844a0bbbf5b5b68c43fea0d12">qform</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_65.png"/>;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a022d2e2c128f3024b6f8c4bcf28dcfdd"></a><!-- doxytag: member="bdm::sqmat::invqform" ref="a022d2e2c128f3024b6f8c4bcf28dcfdd" args="(const vec &amp;v) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a022d2e2c128f3024b6f8c4bcf28dcfdd">invqform</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_66.png"/>;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d2ab703ff24a6ece1c10b8e24015e72"></a><!-- doxytag: member="bdm::sqmat::clear" ref="a9d2ab703ff24a6ece1c10b8e24015e72" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a9d2ab703ff24a6ece1c10b8e24015e72">clear</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::sqmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::sqmat::rows" ref="a73e639221343dcce76c3305524d67590" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33a9a1ec2f66b6c1e3081e5e65c36d0e"></a><!-- doxytag: member="bdm::sqmat::~sqmat" ref="a33a9a1ec2f66b6c1e3081e5e65c36d0e" args="()" -->
+virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d304dccc155638c6d435cd1c0611dfc"></a><!-- doxytag: member="bdm::sqmat::sqmat" ref="a3d304dccc155638c6d435cd1c0611dfc" args="(const int dim0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">sqmat</a> (const int dim0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3051f1734d36cce6c58c799fdd4451bb"></a><!-- doxytag: member="bdm::sqmat::sqmat" ref="a3051f1734d36cce6c58c799fdd4451bb" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">sqmat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::sqmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af8b513b6ac0e54d6fe47afda8b254b29"></a><!-- doxytag: member="bdm::sqmat::mult_sym" ref="af8b513b6ac0e54d6fe47afda8b254b29" args="(const mat &amp;C)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void bdm::sqmat::mult_sym </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_62.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>, <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>, and <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aba45b96855264178ab67648bbc7cead5"></a><!-- doxytag: member="bdm::sqmat::mult_sym_t" ref="aba45b96855264178ab67648bbc7cead5" args="(const mat &amp;C)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void bdm::sqmat::mult_sym_t </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_63.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>, <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>, and <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a12298b1cc5a6f35876291e876b0e2993"></a><!-- doxytag: member="bdm::sqmat::opupdt" ref="a12298b1cc5a6f35876291e876b0e2993" args="(const vec &amp;v, double w)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void bdm::sqmat::opupdt </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&nbsp;</td>
+          <td class="paramname"> <em>w</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_60.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>BLAS-2b operation. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">bdm::chmat</a>, <a class="el" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">bdm::fsqmat</a>, and <a class="el" href="classbdm_1_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">bdm::ldmat</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abcacd85ec5d128ebbb663ae4433c75b3"></a><!-- doxytag: member="bdm::sqmat::sqrt_mult" ref="abcacd85ec5d128ebbb663ae4433c75b3" args="(const vec &amp;v) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual vec bdm::sqmat::sqrt_mult </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>v</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_64.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
+<p>Used e.g. in generating normal samples. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">bdm::chmat</a>, <a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">bdm::fsqmat</a>, and <a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">bdm::ldmat</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="square__mat_8h_source.html">square_mat.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1StateCanonical.html
===================================================================
--- /library/doc/html/classbdm_1_1StateCanonical.html (revision 656)
+++ /library/doc/html/classbdm_1_1StateCanonical.html (revision 656)
@@ -0,0 +1,185 @@
+<!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::StateCanonical Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1StateCanonical.html">StateCanonical</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::StateCanonical Class Reference</h1><!-- doxytag: class="bdm::StateCanonical" --><!-- doxytag: inherits="StateSpace&lt; fsqmat &gt;" -->
+<p>conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model </p>
+<p>The model is constructed as: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ x_{t+1} = Ax_t + B u_t + R^{1/2} e_t, y_t=Cx_t+Du_t + R^{1/2}w_t, \]" src="form_39.png"/>
+</p>
+<p> For example, for: Using Frobenius form, see [].</p>
+<p>For easier use in the future, indeces theta_in_A and theta_in_C are set. TODO - explain </p>
+
+<p><code>#include &lt;<a class="el" href="kalman_8h_source.html">kalman.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1StateCanonical-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3ad57524c2af597b36ab1592fddc26c"></a><!-- doxytag: member="bdm::StateCanonical::connect_mlnorm" ref="ad3ad57524c2af597b36ab1592fddc26c" args="(const mlnorm&lt; fsqmat &gt; &amp;ml)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">connect_mlnorm</a> (const <a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;ml)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set up this object to match given <a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25f55da4899112f210ade6d322c78b7e"></a><!-- doxytag: member="bdm::StateCanonical::update_from" ref="a25f55da4899112f210ade6d322c78b7e" args="(const mlnorm&lt; fsqmat &gt; &amp;ml)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">update_from</a> (const <a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;ml)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fast function to update parameters from ml - not checked for compatibility!! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::StateCanonical::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa49922a3db65a333d24feceb68164bcd"></a><!-- doxytag: member="bdm::StateCanonical::validate" ref="aa49922a3db65a333d24feceb68164bcd" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02470085bbf3c41fe8e36544813eecbd"></a><!-- doxytag: member="bdm::StateCanonical::from_setting" ref="a02470085bbf3c41fe8e36544813eecbd" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">not virtual in this case <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::StateCanonical::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::StateCanonical::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::StateCanonical::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::StateCanonical::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::StateCanonical::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::StateCanonical::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::StateCanonical::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::StateCanonical::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::StateCanonical::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e6a4771f9444f9b55ddc0b6e65cb5d1"></a><!-- doxytag: member="bdm::StateCanonical::th2A" ref="a4e6a4771f9444f9b55ddc0b6e65cb5d1" args="" -->
+<a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">th2A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remember connection from theta -&gt;A <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7c7aed9b66be7a24cc8ca43cea3123d"></a><!-- doxytag: member="bdm::StateCanonical::th2C" ref="ab7c7aed9b66be7a24cc8ca43cea3123d" args="" -->
+<a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">th2C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remember connection from theta -&gt;C <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf03b4d4c48d94f2f0510e086c651c89"></a><!-- doxytag: member="bdm::StateCanonical::th2D" ref="adf03b4d4c48d94f2f0510e086c651c89" args="" -->
+<a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">th2D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remember connection from theta -&gt;D <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a770b84ff706d4888236096a96ef51730"></a><!-- doxytag: member="bdm::StateCanonical::A1row" ref="a770b84ff706d4888236096a96ef51730" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">A1row</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached first row of A <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a665df0310519066e7adbbd490baf157d"></a><!-- doxytag: member="bdm::StateCanonical::C1row" ref="a665df0310519066e7adbbd490baf157d" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">C1row</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached first row of C <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e890a7aee1e6c1d06074f6604609eb6"></a><!-- doxytag: member="bdm::StateCanonical::D1row" ref="a8e890a7aee1e6c1d06074f6604609eb6" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">D1row</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached first row of D <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::StateCanonical::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::StateCanonical::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::StateCanonical::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::StateCanonical::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::StateCanonical::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::StateCanonical::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::StateCanonical::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::StateCanonical::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::StateCanonical::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="kalman_8h_source.html">kalman.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1FileDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1FileDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1FileDS-members.html (revision 656)
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::FileDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">getdata</a>(vec &amp;dt, const ivec &amp;indices)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a>()</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1DS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1DS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1DS-members.html (revision 656)
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::DS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">step</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/arx_8h_source.html
===================================================================
--- /library/doc/html/arx_8h_source.html (revision 656)
+++ /library/doc/html/arx_8h_source.html (revision 656)
@@ -0,0 +1,191 @@
+<!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: arx.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>arx.h</h1><a href="arx_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef AR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define AR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;../math/functions.h&quot;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../stat/exp_family.h&quot;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../base/user_info.h&quot;</span>
+<a name="l00019"></a>00019 <span class="comment">//#include &quot;../estim/kalman.h&quot;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;<a class="code" href="arx__straux_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model.">arx_straux.h</a>&quot;</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>bdm {
+<a name="l00023"></a>00023 
+<a name="l00043"></a><a class="code" href="classbdm_1_1ARX.html">00043</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> {
+<a name="l00044"></a>00044 <span class="keyword">protected</span>:
+<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#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="l00063"></a><a class="code" href="classbdm_1_1ARX.html#aa6b50507d9e7a56b38e549710ffb466d">00063</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#aa6b50507d9e7a56b38e549710ffb466d" title="Alternative estimate of parameters, used in stabilized forgetting, see [Kulhavy]...">alter_est</a>;
+<a name="l00064"></a>00064 <span class="keyword">public</span>:
+<a name="l00067"></a>00067         <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 class="code" href="classbdm_1_1ARX.html#a6dcf8458bdc25d831542c6da89961fbc" title="switch if constant is modelled or not">have_constant</a>(true), <a class="code" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0" title="cached value of data vector for have_constant =true">_dt</a>() {};
+<a name="l00068"></a>00068         <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> (A0.<a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>), <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> (A0.<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 class="code" href="classbdm_1_1ARX.html#a6dcf8458bdc25d831542c6da89961fbc" title="switch if constant is modelled or not">have_constant</a>(A0.<a class="code" href="classbdm_1_1ARX.html#a6dcf8458bdc25d831542c6da89961fbc" title="switch if constant is modelled or not">have_constant</a>), <a class="code" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0" title="cached value of data vector for have_constant =true">_dt</a>(A0.<a class="code" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0" title="cached value of data vector for have_constant =true">_dt</a>) {
+<a name="l00069"></a>00069                 <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#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>;
+<a name="l00070"></a>00070                 <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a> = A0.<a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
+<a name="l00071"></a>00071                 <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a> = A0.<a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>;
+<a name="l00072"></a>00072                 set_drv(A0._drv());
+<a name="l00073"></a>00073         };
+<a name="l00074"></a>00074         ARX* <a class="code" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>() <span class="keyword">const</span>;
+<a name="l00075"></a>00075         <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">double</span> frg0 ) {
+<a name="l00076"></a>00076                 <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> = frg0;
+<a name="l00077"></a>00077         }
+<a name="l00078"></a>00078         <span class="keywordtype">void</span> set_constant ( <span class="keywordtype">bool</span> const0 ) {
+<a name="l00079"></a>00079                 <a class="code" href="classbdm_1_1ARX.html#a6dcf8458bdc25d831542c6da89961fbc" title="switch if constant is modelled or not">have_constant</a>=const0;
+<a name="l00080"></a>00080         }
+<a name="l00081"></a>00081         <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="l00082"></a>00082                 <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="l00083"></a>00083                 <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="l00084"></a>00084                 <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> = dimx0;
+<a name="l00085"></a>00085         }
+<a name="l00087"></a>00087 
+<a name="l00089"></a>00089         <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="l00090"></a>00090 
+<a name="l00093"></a>00093 
+<a name="l00095"></a>00095         <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="l00096"></a><a class="code" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">00096</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="l00097"></a>00097                 <a class="code" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169" title="Weighted Bayes .">bayes</a> ( dt, 1.0 );
+<a name="l00098"></a>00098         };
+<a name="l00099"></a>00099         <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="l00100"></a>00100         <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="l00101"></a>00101                 <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="l00102"></a>00102                 <span class="comment">// nu should be equal to B.nu</span>
+<a name="l00103"></a>00103                 <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="l00104"></a>00104                 <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="l00105"></a>00105                         <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="l00106"></a>00106                 }
+<a name="l00107"></a>00107         }
+<a name="l00109"></a>00109         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="l00111"></a><a class="code" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15">00111</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="l00112"></a>00112                 <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="l00113"></a>00113                 <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="l00114"></a>00114         }
+<a name="l00116"></a>00116         <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="l00117"></a>00117         <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a>* predictor_student() <span class="keyword">const</span>;
+<a name="l00119"></a>00119         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="l00121"></a>00121         ivec <a class="code" href="classbdm_1_1ARX.html#a5d0f217ce270e6a8cb43a67b6c4b67fa" title="Smarter structure estimation by Ludvik Tesar.">structure_est_LT</a> ( <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> Eg0 );
+<a name="l00123"></a>00123 
+<a name="l00126"></a>00126         <span class="keyword">const</span> <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>&amp; posterior()<span class="keyword"> const </span>{
+<a name="l00127"></a>00127                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>;
+<a name="l00128"></a>00128         }
+<a name="l00130"></a>00130 
+<a name="l00133"></a>00133         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;yrv0 , <span class="keyword">const</span> RV &amp;rgrrv0 ) {
+<a name="l00134"></a>00134                 <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a> = yrv0;
+<a name="l00135"></a>00135                 <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>=rgrrv0;
+<a name="l00136"></a>00136                 set_drv(concat(yrv0, <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>));
+<a name="l00137"></a>00137         }
+<a name="l00138"></a>00138 
+<a name="l00139"></a>00139         RV&amp; get_yrv() {
+<a name="l00140"></a>00140                 <span class="comment">//if yrv is not ready create it</span>
+<a name="l00141"></a>00141                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() != <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> ) {
+<a name="l00142"></a>00142                         <span class="keywordtype">int</span> i = 0;
+<a name="l00143"></a>00143                         <span class="keywordflow">while</span> ( <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() &lt; <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> ) {
+<a name="l00144"></a>00144                                 <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>.add ( <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ( vec_1 ( i ) ) );
+<a name="l00145"></a>00145                                 i++;
+<a name="l00146"></a>00146                         }
+<a name="l00147"></a>00147                 }
+<a name="l00148"></a>00148                 <span class="comment">//yrv should be ready by now</span>
+<a name="l00149"></a>00149                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() == <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>, <span class="stringliteral">&quot;incompatible drv&quot;</span> );
+<a name="l00150"></a>00150                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
+<a name="l00151"></a>00151         }
+<a name="l00153"></a>00153 
+<a name="l00174"></a>00174         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00175"></a>00175 
+<a name="l00176"></a><a class="code" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">00176</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d" title="This method TODO.">validate</a>() {
+<a name="l00177"></a>00177                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(<a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> == <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;RVs of parameters and regressor do not match&quot;</span>);
+<a name="l00178"></a>00178                 
+<a name="l00179"></a>00179         }
+<a name="l00180"></a>00180 };
+<a name="l00181"></a>00181 
+<a name="l00182"></a>00182 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( ARX );
+<a name="l00183"></a>00183 SHAREDPTR ( ARX );
+<a name="l00184"></a>00184 
+<a name="l00188"></a><a class="code" href="classbdm_1_1ARXfrg.html">00188</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>{
+<a name="l00189"></a>00189         <span class="keyword">public</span>:
+<a name="l00190"></a>00190                 <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>():<a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>(){};
+<a name="l00191"></a>00191                 <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a> &amp;A0):<a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>(A0){};
+<a name="l00192"></a><a class="code" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">00192</a>                 <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>* <a class="code" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a> *A = <span class="keyword">new</span> <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>(*<span class="keyword">this</span>); <span class="keywordflow">return</span> A;}
+<a name="l00193"></a><a class="code" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb">00193</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb" title="Substitute val for rvc.">condition</a>(<span class="keyword">const</span> vec &amp;val){
+<a name="l00194"></a>00194                 <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> = val(0);
+<a name="l00195"></a>00195         }
+<a name="l00196"></a>00196 };
+<a name="l00197"></a>00197 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(ARXfrg);
+<a name="l00198"></a>00198 };
+<a name="l00199"></a>00199 <span class="preprocessor">#endif // AR_H</span>
+<a name="l00200"></a>00200 <span class="preprocessor"></span>
+<a name="l00201"></a>00201 
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<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_1eWishartCh.html
===================================================================
--- /library/doc/html/classbdm_1_1eWishartCh.html (revision 656)
+++ /library/doc/html/classbdm_1_1eWishartCh.html (revision 656)
@@ -0,0 +1,228 @@
+<!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::eWishartCh Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1eWishartCh.html">eWishartCh</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eWishartCh Class Reference</h1><!-- doxytag: class="bdm::eWishartCh" --><!-- doxytag: inherits="bdm::epdf" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>inverse Wishart density defined on Choleski decomposition </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1eWishartCh-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a183d961532ee97b7dc5ec81701aa59a0"></a><!-- doxytag: member="bdm::eWishartCh::set_parameters" ref="a183d961532ee97b7dc5ec81701aa59a0" args="(const mat &amp;Y0, const double delta0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">set_parameters</a> (const mat &amp;Y0, const double delta0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set internal structures. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc664035d70d2622bf264a29270f8339"></a><!-- doxytag: member="bdm::eWishartCh::sample_mat" ref="acc664035d70d2622bf264a29270f8339" args="() const " -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339">sample_mat</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sample matrix argument. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f2154b8b5be8f4c5788f261b6d57b9a"></a><!-- doxytag: member="bdm::eWishartCh::sample" ref="a8f2154b8b5be8f4c5788f261b6d57b9a" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4eee757c0535c2a88bb20f0767c64981"></a><!-- doxytag: member="bdm::eWishartCh::setY" ref="a4eee757c0535c2a88bb20f0767c64981" args="(const mat &amp;Ch0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">setY</a> (const mat &amp;Ch0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fast access function y0 will be copied into Y.Ch. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7eac414ec10b85aa5536b0092c57bc4a"></a><!-- doxytag: member="bdm::eWishartCh::_setY" ref="a7eac414ec10b85aa5536b0092c57bc4a" args="(const vec &amp;ch0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">_setY</a> (const vec &amp;ch0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fast access function y0 will be copied into Y.Ch. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1708cacb5d8cb1b96395d35f5327cb7e"></a><!-- doxytag: member="bdm::eWishartCh::getY" ref="a1708cacb5d8cb1b96395d35f5327cb7e" args="() const " -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e">getY</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eWishartCh::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::eWishartCh::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::eWishartCh::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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code><a class="el" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters()</a></code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code><a class="el" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters()</a></code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::eWishartCh::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eWishartCh::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::eWishartCh::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::eWishartCh::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::eWishartCh::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eWishartCh::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::eWishartCh::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c8d13d788094605b3cdab20a6e22b75"></a><!-- doxytag: member="bdm::eWishartCh::mean" ref="a0c8d13d788094605b3cdab20a6e22b75" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4543d40ccfc5d549b0c831a57a3ed84c"></a><!-- doxytag: member="bdm::eWishartCh::variance" ref="a4543d40ccfc5d549b0c831a57a3ed84c" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::eWishartCh::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eWishartCh::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eWishartCh::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eWishartCh::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::eWishartCh::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b42f9284a32f23b0b253a628cda7490"></a><!-- doxytag: member="bdm::eWishartCh::Y" ref="a1b42f9284a32f23b0b253a628cda7490" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">Y</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upper-Triagle of Choleski decomposition of <img class="formulaInl" alt="$ \Psi $" src="form_116.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab745c73faef785009484180582050a1f"></a><!-- doxytag: member="bdm::eWishartCh::p" ref="ab745c73faef785009484180582050a1f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">p</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of matrix <img class="formulaInl" alt="$ \Psi $" src="form_116.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1879a14d7d2bb05062523b189baa11c3"></a><!-- doxytag: member="bdm::eWishartCh::delta" ref="a1879a14d7d2bb05062523b189baa11c3" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">delta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">degrees of freedom <img class="formulaInl" alt="$ \nu $" src="form_117.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eWishartCh::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eWishartCh::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eWishartCh::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::epdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<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_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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#l00414">bdm::epdf::set_rv()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/datasources_8h.html
===================================================================
--- /library/doc/html/datasources_8h.html (revision 656)
+++ /library/doc/html/datasources_8h.html (revision 656)
@@ -0,0 +1,123 @@
+<!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: datasources.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>datasources.h File Reference</h1>
+<p>Common DataSources.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../base/bdmbase.h&quot;</code><br/>
+<code>#include &quot;../stat/exp_family.h&quot;</code><br/>
+<code>#include &quot;../base/user_info.h&quot;</code><br/>
+
+<p><a href="datasources_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Memory storage of off-line data column-wise.  <a href="classbdm_1_1MemDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simulate data from a static pdf (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>).  <a href="classbdm_1_1EpdfDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simulate data from conditional density Still having only one density but allowing conditioning on either input or delayed values.  <a href="classbdm_1_1MpdfDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read Data Matrix from an IT file.  <a href="classbdm_1_1ITppFileDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_22.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_23.png"/>, one row for each discrete time instant.  <a href="classbdm_1_1CsvFileDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data.  <a href="classbdm_1_1ArxDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93d81e12d767495db4dc26e8d75bee8c"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a93d81e12d767495db4dc26e8d75bee8c" args="(MemDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (MemDS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd2de21de88c4cfaa537c1b45f7f16e2"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="acd2de21de88c4cfaa537c1b45f7f16e2" args="(EpdfDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (EpdfDS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7abf155136d7e4098afde2760748c140"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a7abf155136d7e4098afde2760748c140" args="(MpdfDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (MpdfDS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05631c006d04c698b12d0d7d006c6a7a"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a05631c006d04c698b12d0d7d006c6a7a" args="(ITppFileDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (ITppFileDS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c0858af1ba515ea798b5a40ae9a7739"></a><!-- doxytag: member="datasources.h::SHAREDPTR" ref="a6c0858af1ba515ea798b5a40ae9a7739" args="(ITppFileDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (ITppFileDS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73c3e5afec7f7de0d38f1c7c2d0fa7e9"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a73c3e5afec7f7de0d38f1c7c2d0fa7e9" args="(ArxDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (ArxDS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7822bbafd1e5b98879a9dbd6949dc86c"></a><!-- doxytag: member="datasources.h::SHAREDPTR" ref="a7822bbafd1e5b98879a9dbd6949dc86c" args="(ArxDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (ArxDS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ff207d4ab8aefb981a9f111278d9500"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a9ff207d4ab8aefb981a9f111278d9500" args="(stateDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (stateDS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a581b55866c58d1100a92f48aeec1236b"></a><!-- doxytag: member="datasources.h::SHAREDPTR" ref="a581b55866c58d1100a92f48aeec1236b" args="(stateDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (stateDS)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Common DataSources. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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__ref.html
===================================================================
--- /library/doc/html/classbdm_1_1migamma__ref.html (revision 656)
+++ /library/doc/html/classbdm_1_1migamma__ref.html (revision 656)
@@ -0,0 +1,226 @@
+<!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::migamma_ref Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1migamma__ref.html">migamma_ref</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::migamma_ref Class Reference</h1><!-- doxytag: class="bdm::migamma_ref" --><!-- doxytag: inherits="bdm::migamma" -->
+<p>Inverse-Gamma random walk around a fixed point.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Inverse-Gamma random walk around a fixed point. </p>
+<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_86.png"/>, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_75.png"/>. <img class="formulaInl" alt="$l$" src="form_96.png"/> is the coefficient of the geometric combimation </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_97.png"/>
+</p>
+<p>==== Check == vv = Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_87.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_88.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_89.png"/>.</p>
+<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_90.png"/>. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1migamma__ref-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af45b15a10f084991ba6b48295f10421f"></a><!-- doxytag: member="bdm::migamma_ref::migamma_ref" ref="af45b15a10f084991ba6b48295f10421f" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f">migamma_ref</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0b4eb278ef5d0831ec4954ba7bd2800"></a><!-- doxytag: member="bdm::migamma_ref::set_parameters" ref="ab0b4eb278ef5d0831ec4954ba7bd2800" args="(double k0, vec ref0, double l0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">set_parameters</a> (double k0, vec ref0, double l0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae86b2e4ff963d62e05d4e130514634a"></a><!-- doxytag: member="bdm::migamma_ref::condition" ref="aae86b2e4ff963d62e05d4e130514634a" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b10ab922e2a7bae2fb6bb3efc7b6151"></a><!-- doxytag: member="bdm::migamma_ref::set_parameters" ref="a8b10ab922e2a7bae2fb6bb3efc7b6151" args="(int len, double k0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">set_parameters</a> (int len, double k0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::migamma_ref::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+<a class="el" href="classbdm_1_1eigamma.html">eigamma</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::migamma_ref::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::migamma_ref::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::migamma_ref::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::migamma_ref::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::migamma_ref::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::migamma_ref::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::migamma_ref::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::migamma_ref::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">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::migamma_ref::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::migamma_ref::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::migamma_ref::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::migamma_ref::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::migamma_ref::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::migamma_ref::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::migamma_ref::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::migamma_ref::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::migamma_ref::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdc1345ba8375fbdb18a69322d2f841d"></a><!-- doxytag: member="bdm::migamma_ref::l" ref="acdc1345ba8375fbdb18a69322d2f841d" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d">l</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parameter l <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3692dc67caf4367e15564d37f45476f6"></a><!-- doxytag: member="bdm::migamma_ref::refl" ref="a3692dc67caf4367e15564d37f45476f6" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6">refl</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reference vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc56bc9da542e0103ec16b9be8e5e38c"></a><!-- doxytag: member="bdm::migamma_ref::k" ref="adc56bc9da542e0103ec16b9be8e5e38c" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">k</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_87.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9847093da59a9ba0ebb68d2c592f5dc"></a><!-- doxytag: member="bdm::migamma_ref::_alpha" ref="ac9847093da59a9ba0ebb68d2c592f5dc" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of iepdf.alpha <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d854c047001b5465cf1ba21f52904b5"></a><!-- doxytag: member="bdm::migamma_ref::_beta" ref="a0d854c047001b5465cf1ba21f52904b5" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">_beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of iepdf.beta <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::migamma_ref::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+<a class="el" href="classbdm_1_1eigamma.html">eigamma</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::migamma_ref::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::migamma_ref::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d"></a><!-- doxytag: member="bdm::migamma_ref::from_setting" ref="a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::migamma_ref::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create inverse-Gamma density with conditional mean value </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = i\Gamma(k, k/(rvc^l \circ ref^{(1-l)}) \]" src="form_114.png"/>
+</p>
+<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 = [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>
+                rv = RV({<span class="stringliteral">&apos;name&apos;</span>})                         <span class="comment">// description of RV</span>
+                <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = RV({<span class="stringliteral">&apos;name&apos;</span>})                        <span class="comment">// description of RV in condition</span>
+</pre></div> 
+<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#l00451">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00972">set_parameters()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+<li>exp_family.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/hierarchy.html
===================================================================
--- /library/doc/html/hierarchy.html (revision 656)
+++ /library/doc/html/hierarchy.html (revision 656)
@@ -0,0 +1,310 @@
+<!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: Hierarchical Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li class="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Class Hierarchy</h1>
+<p><a href="inherits.html">Go to the graphical class hierarchy</a></p>
+This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a><ul>
+<li><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a><ul>
+<li><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a><ul>
+<li><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></li>
+<li><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a><ul>
+<li><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></li>
+</ul>
+</li>
+<li><a class="el" href="structDIR.html">DIR</a></li>
+<li><a class="el" href="structdirent.html">dirent</a></li>
+<li><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></li>
+<li><a class="el" href="classbdm_1_1root.html">bdm::root</a><ul>
+<li><a class="el" href="classbdm_1_1BM.html">bdm::BM</a><ul>
+<li><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a><ul>
+<li><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a><ul>
+<li><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></li>
+<li><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></li>
+<li><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></li>
+<li><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></li>
+<li><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></li>
+<li><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></li>
+<li><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a><ul>
+<li><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a><ul>
+<li><a class="el" href="classbdm_1_1EKFCh__chQ.html">bdm::EKFCh_chQ</a></li>
+<li><a class="el" href="classbdm_1_1EKFCh__cond.html">bdm::EKFCh_cond</a></li>
+<li><a class="el" href="classbdm_1_1EKFCh__dQ.html">bdm::EKFCh_dQ</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a><ul>
+<li><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a><ul>
+<li><a class="el" href="classbdm_1_1EKFful__unQR.html">bdm::EKFful_unQR</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a><ul>
+<li><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></li>
+<li><a class="el" href="classbdm_1_1DS.html">bdm::DS</a><ul>
+<li><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></li>
+<li><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></li>
+<li><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a><ul>
+<li><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a><ul>
+<li><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></li>
+<li><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></li>
+<li><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></li>
+<li><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a><ul>
+<li><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a><ul>
+<li><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></li>
+<li><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a><ul>
+<li><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a><ul>
+<li><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></li>
+<li><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; chmat &gt;</a></li>
+<li><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; fsqmat &gt;</a></li>
+<li><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1elognorm.html">bdm::elognorm</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></li>
+<li><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></li>
+<li><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></li>
+<li><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></li>
+<li><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></li>
+<li><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></li>
+<li><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></li>
+<li><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a><ul>
+<li><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></li>
+<li><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a><ul>
+<li><a class="el" href="classbdm_1_1constfn.html">bdm::constfn</a></li>
+<li><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a><ul>
+<li><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></li>
+<li><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1logger.html">bdm::logger</a><ul>
+<li><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a><ul>
+<li><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></li>
+<li><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></li>
+<li><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a><ul>
+<li><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></li>
+<li><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></li>
+<li><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></li>
+<li><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></li>
+<li><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></li>
+<li><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eDirich &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; egamma &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a><ul>
+<li><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a><ul>
+<li><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eiWishartCh &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; elognorm &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1Participant.html">bdm::Participant</a></li>
+<li><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></li>
+<li><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></li>
+<li><a class="el" href="classbdm_1_1SettingResolver.html">bdm::SettingResolver</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr&lt; T &gt;</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; enorm&lt; chmat &gt; &gt;</a></li>
+<li><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; enorm&lt; fsqmat &gt; &gt;</a></li>
+<li><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a><ul>
+<li><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></li>
+<li><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></li>
+<li><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></li>
+<li><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1str.html">bdm::str</a></li>
+<li><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></li>
+<li><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></li>
+<li><a class="el" href="classbdm_1_1UI.html">bdm::UI</a><ul>
+<li><a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI&lt; T &gt;</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a><ul>
+<li><a class="el" href="classbdm_1_1UIClassException.html">bdm::UIClassException</a></li>
+<li><a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a></li>
+<li><a class="el" href="classUImxArray.html">UImxArray</a></li>
+<li><a class="el" href="classUImxConfig.html">UImxConfig</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/participants_8h_source.html
===================================================================
--- /library/doc/html/participants_8h_source.html (revision 656)
+++ /library/doc/html/participants_8h_source.html (revision 656)
@@ -0,0 +1,93 @@
+<!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: participants.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>participants.h</h1><a href="participants_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef PARTICIPANTS_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define PARTICIPANTS_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;<a class="code" href="bdmbase_8h.html" title="Basic structures of probability calculus: random variables, probability densities...">bdmbase.h</a>&quot;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../base/user_info.h&quot;</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>bdm {
+<a name="l00027"></a><a class="code" href="classbdm_1_1Participant.html">00027</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1Participant.html" title="Basic Participant.">Participant</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00028"></a>00028 <span class="keyword">protected</span>:
+<a name="l00030"></a><a class="code" href="classbdm_1_1Participant.html#ab018d968c7349f284c41409eb69e3d5b">00030</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1Participant.html#ab018d968c7349f284c41409eb69e3d5b" title="name - ID of the participant">name</a>;
+<a name="l00031"></a>00031 <span class="keyword">public</span>:
+<a name="l00033"></a><a class="code" href="classbdm_1_1Participant.html#a4fb8f28f047c0b2fa6c23515e9d3fb49">00033</a>         <a class="code" href="classbdm_1_1Participant.html#a4fb8f28f047c0b2fa6c23515e9d3fb49" title="Empty constructor.">Participant</a>(){};
+<a name="l00035"></a><a class="code" href="classbdm_1_1Participant.html#a33a5278e3832330c5e2fd7cd32232f88">00035</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Participant.html#a33a5278e3832330c5e2fd7cd32232f88" title="set name">set_name</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name0){<a class="code" href="classbdm_1_1Participant.html#ab018d968c7349f284c41409eb69e3d5b" title="name - ID of the participant">name</a>=name0;}
+<a name="l00036"></a>00036 };
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 }; <span class="comment">//namespace</span>
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="preprocessor">#endif // PARTICIPANTS_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1mDirich-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mDirich-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mDirich-members.html (revision 656)
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mDirich Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab">_beta</a></td><td><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a">betac</a></td><td><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eDirich &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eDirich &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eDirich &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eDirich &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eDirich &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164">k</a></td><td><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mDirich</b>() (defined in <a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a>)</td><td><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eDirich &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eDirich &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eDirich &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mDirich.html#abd6dfd941c1cf5092b02d23f58d7bde4">validate</a>()</td><td><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1eprod.html
===================================================================
--- /library/doc/html/classbdm_1_1eprod.html (revision 656)
+++ /library/doc/html/classbdm_1_1eprod.html (revision 656)
@@ -0,0 +1,225 @@
+<!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::eprod Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1eprod.html">eprod</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eprod Class Reference</h1><!-- doxytag: class="bdm::eprod" --><!-- doxytag: inherits="bdm::epdf" -->
+<p>Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>. </p>
+
+<p><code>#include &lt;<a class="el" href="emix_8h_source.html">emix.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1eprod-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bd36af548d5c350ebe62599aacf91ba"></a><!-- doxytag: member="bdm::eprod::eprod" ref="a9bd36af548d5c350ebe62599aacf91ba" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba">eprod</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f0f526ddcd028c5edaecf250ef780f6"></a><!-- doxytag: member="bdm::eprod::set_parameters" ref="a7f0f526ddcd028c5edaecf250ef780f6" args="(const Array&lt; const epdf * &gt; &amp;epdfs0, bool named=true)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">set_parameters</a> (const Array&lt; const <a class="el" href="classbdm_1_1epdf.html">epdf</a> * &gt; &amp;epdfs0, bool named=true)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set internal. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d494351e7e385ad3382387c96915d24"></a><!-- doxytag: member="bdm::eprod::mean" ref="a1d494351e7e385ad3382387c96915d24" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc53a151f5ac5dfba68d425acc3a5615"></a><!-- doxytag: member="bdm::eprod::variance" ref="acc53a151f5ac5dfba68d425acc3a5615" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf48debea25d3473bcb71b6a77fac741"></a><!-- doxytag: member="bdm::eprod::sample" ref="aaf48debea25d3473bcb71b6a77fac741" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a91e67d2f74ff2b0b8eecde2fa42e2"></a><!-- doxytag: member="bdm::eprod::evallog" ref="aa5a91e67d2f74ff2b0b8eecde2fa42e2" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5194b47dd05a5886e0745250b6704953"></a><!-- doxytag: member="bdm::eprod::operator()" ref="a5194b47dd05a5886e0745250b6704953" args="(int i) const " -->
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953">operator()</a> (int i) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a708b37971aab3667f20e325c358632cf"></a><!-- doxytag: member="bdm::eprod::~eprod" ref="a708b37971aab3667f20e325c358632cf" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf">~eprod</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eprod::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::eprod::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::eprod::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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code><a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6" title="Set internal.">set_parameters()</a></code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code><a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6" title="Set internal.">set_parameters()</a></code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::eprod::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eprod::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::eprod::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::eprod::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eprod::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::eprod::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::eprod::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eprod::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eprod::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eprod::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::eprod::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa0b0981730f0a8339b9ff3e29d78391"></a><!-- doxytag: member="bdm::eprod::epdfs" ref="afa0b0981730f0a8339b9ff3e29d78391" args="" -->
+Array&lt; const <a class="el" href="classbdm_1_1epdf.html">epdf</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391">epdfs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Components (epdfs). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b5a9be71a644f6009e7beda6c762a43"></a><!-- doxytag: member="bdm::eprod::dls" ref="a6b5a9be71a644f6009e7beda6c762a43" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1datalink.html">datalink</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">dls</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eprod::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eprod::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eprod::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::epdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<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_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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#l00414">bdm::epdf::set_rv()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="emix_8h_source.html">emix.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/main.html
===================================================================
--- /library/doc/html/main.html (revision 656)
+++ /library/doc/html/main.html (revision 656)
@@ -0,0 +1,106 @@
+<!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: Bayesian Decision-Making toolbox for C++</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Bayesian Decision-Making toolbox for C++</h1><h3>1 </h3><dl class="version"><dt><b>Version:</b></dt><dd>0.1</dd></dl>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl</dd></dl>
+<p>BDM is a collection of methods for selected tasks of Bayesian decision-making, such as estimation, filtering and control.</p>
+<h2><a class="anchor" id="fea">
+Features</a></h2>
+<p>At present the following algorithms are implemented:</p>
+<ul>
+<li><b>Bayesian</b> <b>filtering</b> : Kalman filter, EKF, patricle filter (PF),<ul>
+<li>these can be combined mutualy together in mode demanding schemes, see marginalized particle filter MPF</li>
+</ul>
+</li>
+</ul>
+<ul>
+<li><b>Classification</b> using mixtures of exponential famiuly models (MixEF),</li>
+<li><b>Density</b> <b>estimation</b> : using mixtures (MixEF), density composition (merger)</li>
+</ul>
+<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">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">
+Design Approach</a></h2>
+<p>The toolbox is designed using <b>object-oriented</b> approach with two design criteria: </p>
+<ul>
+<li>relation to mathematics, </li>
+<li>efficient evaluation, while the first one is more important than the latter.</li>
+</ul>
+<p>Hence, each mathematical object such as probability density is represented by one software object. The resulting algorithms are then implemented as operations on these objects. In cases when more efficient solution can be achived when this structure is not respected, a parallel implementation is created and clearly marked as specific.</p>
+<p>OpenMP is used to achive efficient implementation on parallel architectures.</p>
+<h2><a class="anchor" id="impl">
+Implementation</a></h2>
+<p>BDM is build on top of <code>IT++</code> which wraps numerically efficient operations of linear algebra into easy to use C++ classes. Thanks to this excellent library, writing of numerical algorithms is as easy as in Matlab but we gain significant advantages:</p>
+<ul>
+<li>computational speed comparable to built-in Matlab function, and surpassing interpreted Matlab in order of magnitudes, </li>
+<li>native support for object-oriented programming, </li>
+<li>support for templates which is often more appropriate than object-oriented programming, </li>
+<li>cross-platform compatibility. </li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1sqmat-members.html
===================================================================
--- /library/doc/html/classbdm_1_1sqmat-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1sqmat-members.html (revision 656)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::sqmat Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a9d2ab703ff24a6ece1c10b8e24015e72">clear</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a022d2e2c128f3024b6f8c4bcf28dcfdd">invqform</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#ae770665dd7362ffd0f2043642f9958d3">logdet</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">mult_sym</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">mult_sym_t</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">opupdt</a>(const vec &amp;v, double w)</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a0fad0f3844a0bbbf5b5b68c43fea0d12">qform</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">sqmat</a>(const int dim0)</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a68888112cf70681c1c7a0231a631dc76">to_mat</a>() const </td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1KalmanFull-members.html
===================================================================
--- /library/doc/html/classbdm_1_1KalmanFull-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1KalmanFull-members.html (revision 656)
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::KalmanFull Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; fsqmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">KalmanFull</a>()</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const fsqmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; fsqmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x76.html
===================================================================
--- /library/doc/html/functions_0x76.html (revision 656)
+++ /library/doc/html/functions_0x76.html (revision 656)
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>V
+: <a class="el" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52">bdm::egiw</a>
+</li>
+<li>v2c_lo
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">bdm::datalink_m2e</a>
+</li>
+<li>v2c_up
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">bdm::datalink_m2e</a>
+</li>
+<li>v2h_up
+: <a class="el" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">bdm::datalink_buffered</a>
+</li>
+<li>v2v_down
+: <a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">bdm::datalink_part</a>
+</li>
+<li>v2v_up
+: <a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">bdm::datalink</a>
+</li>
+<li>validate()
+: <a class="el" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mDirich.html#abd6dfd941c1cf5092b02d23f58d7bde4">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">bdm::euni</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">bdm::mlstudent</a>
+, <a class="el" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">bdm::PF</a>
+, <a class="el" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57">bdm::eDirich</a>
+</li>
+<li>variance()
+: <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_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
+</li>
+<li>vectors
+: <a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">bdm::memlog</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1StateSpace-members.html
===================================================================
--- /library/doc/html/classbdm_1_1StateSpace-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1StateSpace-members.html (revision 656)
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::StateSpace&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; sq_T &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp 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/graph_legend.dot
===================================================================
--- /library/doc/html/graph_legend.dot (revision 656)
+++ /library/doc/html/graph_legend.dot (revision 656)
@@ -0,0 +1,22 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",fillcolor="grey75",style="filled" fontcolor="black"];
+  Node10 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPublicBase.html"];
+  Node11 -> Node10 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="red",URL="$classTruncated.html"];
+  Node13 -> Node9 [dir=back,color="darkgreen",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classProtectedBase.html"];
+  Node14 -> Node9 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPrivateBase.html"];
+  Node15 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="grey75"];
+  Node16 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"];
+  Node17 -> Node16 [dir=back,color="orange",fontsize="10",style="dashed",label="< int >",fontname="FreeSans"];
+  Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"];
+  Node18 -> Node9 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="FreeSans"];
+  Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classUsed.html"];
+}
Index: /library/doc/html/functions_vars_0x6a.html
===================================================================
--- /library/doc/html/functions_vars_0x6a.html (revision 656)
+++ /library/doc/html/functions_vars_0x6a.html (revision 656)
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_j">- j -</a></h3><ul>
+<li>jest
+: <a class="el" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd">bdm::MPF</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1eWishartCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eWishartCh-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1eWishartCh-members.html (revision 656)
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eWishartCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">_setY</a>(const vec &amp;ch0)</td><td><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">delta</a></td><td><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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#adeab266d63c236c277538867d5c3f249">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e">getY</a>() const </td><td><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">p</a></td><td><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">sample</a>() const </td><td><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td><code> [inline, 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 class="memlist"><td><a class="el" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339">sample_mat</a>() const </td><td><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">set_parameters</a>(const mat &amp;Y0, const double delta0)</td><td><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">setY</a>(const mat &amp;Ch0)</td><td><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">Y</a></td><td><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1Kalman-members.html
===================================================================
--- /library/doc/html/classbdm_1_1Kalman-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1Kalman-members.html (revision 656)
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::Kalman&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bayes</a>(const vec &amp;dt)=0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; sq_T &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const sq_T &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; sq_T &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mlnorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mlnorm-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mlnorm-members.html (revision 656)
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mlnorm&lt; sq_T, TEpdf &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">_A</a>() const </td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">_mu_const</a>() const </td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">_R</a>() const </td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">A</a></td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mlnorm</b>() (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mlnorm</b>(const mat &amp;A, const vec &amp;mu0, const sq_T &amp;R) (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">mu_const</a></td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a75795ae374be737465498b98aebd1434">operator&lt;&lt;</a>(std::ostream &amp;os, mlnorm&lt; sq_M, enorm &gt; &amp;ml)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [friend]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">set_parameters</a>(const mat &amp;A0, const vec &amp;mu0, const sq_T &amp;R0)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">validate</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x67.html
===================================================================
--- /library/doc/html/functions_func_0x67.html (revision 656)
+++ /library/doc/html/functions_func_0x67.html (revision 656)
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<li>get()
+: <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#afff45e4841b2921cd42ce0691f8c1196">bdm::shared_ptr&lt; T &gt;</a>
+, <a class="el" href="classbdm_1_1UI.html#a29e450ed5560f81ef2f845e7b1021b71">bdm::UI</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>get_cond()
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">bdm::datalink_m2e</a>
+, <a class="el" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">bdm::datalink_m2m</a>
+</li>
+<li>get_vec()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a2fd69b881ff077e6d3da3e453d7dc418">bdm::rectangular_support</a>
+</li>
+<li>getD()
+: <a class="el" href="classbdm_1_1fsqmat.html#ad94e0156c4d15a756b23fa70ab181904">bdm::fsqmat</a>
+</li>
+<li>getdata()
+: <a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">bdm::EpdfDS</a>
+</li>
+<li>getY()
+: <a class="el" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e">bdm::eWishartCh</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions.html
===================================================================
--- /library/doc/html/functions.html (revision 656)
+++ /library/doc/html/functions.html (revision 656)
@@ -0,0 +1,265 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>__w()
+: <a class="el" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463">bdm::PF</a>
+</li>
+<li>_A()
+: <a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>_alpha
+: <a class="el" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">bdm::egamma</a>
+</li>
+<li>_B()
+: <a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>_beta
+: <a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab">bdm::mDirich</a>
+</li>
+<li>_BM()
+: <a class="el" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637">bdm::MPF</a>
+</li>
+<li>_C()
+: <a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>_Ch()
+: <a class="el" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">bdm::chmat</a>
+</li>
+<li>_Coms()
+: <a class="el" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1emix.html#a579437ba18bf9975b3084e10bfe1b727">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c">bdm::egiwmix</a>
+</li>
+<li>_copy_()
+: <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>
+, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>
+</li>
+<li>_D()
+: <a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69">bdm::ldmat</a>
+</li>
+<li>_dimu()
+: <a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a031458f38c97cdb3aecde16f6a06dced">bdm::diffbifn</a>
+</li>
+<li>_dimx()
+: <a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">bdm::diffbifn</a>
+</li>
+<li>_dimy()
+: <a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>_downsize()
+: <a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">bdm::datalink</a>
+</li>
+<li>_drv()
+: <a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS</a>
+, <a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">bdm::Controller</a>
+</li>
+<li>_dsize()
+: <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>
+</li>
+<li>_K
+: <a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
+<li>_L()
+: <a class="el" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96">bdm::ldmat</a>
+</li>
+<li>_lls
+: <a class="el" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734">bdm::PF</a>
+</li>
+<li>_Mix()
+: <a class="el" href="classbdm_1_1merger__mix.html#afa37f0606bbdab195986995b77d57b67">bdm::merger_mix</a>
+</li>
+<li>_mu_const()
+: <a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>_Q()
+: <a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>_R
+: <a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">bdm::mlstudent</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>_rv()
+: <a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">bdm::epdf</a>
+</li>
+<li>_rvc()
+: <a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">bdm::BM</a>
+</li>
+<li>_sample()
+: <a class="el" href="classbdm_1_1eEmp.html#ace568a16cdb4e4cb871ef62d7145f1a5">bdm::eEmp</a>
+</li>
+<li>_samples()
+: <a class="el" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">bdm::PF</a>
+</li>
+<li>_setY()
+: <a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">bdm::eiWishartCh</a>
+</li>
+<li>_Smp()
+: <a class="el" href="classbdm_1_1merger__base.html#afb682e470103f4e0b353b7c9200d177f">bdm::merger_base</a>
+</li>
+<li>_Spoints()
+: <a class="el" href="classbdm_1_1discrete__support.html#a1e9af8da7fa2ac2c03b3cec1d4407b1d">bdm::discrete_support</a>
+</li>
+<li>_steps()
+: <a class="el" href="classbdm_1_1rectangular__support.html#acfd542382bc959fce9c117b8df5f6e9f">bdm::rectangular_support</a>
+</li>
+<li>_upsize()
+: <a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">bdm::datalink</a>
+</li>
+<li>_urv()
+: <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_1eEmp.html#ab7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
+, <a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">bdm::PF</a>
+</li>
+<li>_yrv()
+: <a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">bdm::DS</a>
+, <a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">bdm::Controller</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/ui_page.html
===================================================================
--- /library/doc/html/ui_page.html (revision 656)
+++ /library/doc/html/ui_page.html (revision 656)
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: User Infos and their use</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="ui_page">User Infos and their use </a></h1><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">bdm::UI</a></dd>
+<dd>
+<a class="el" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a></dd>
+<dd>
+<a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">bdm::UIFile</a></dd>
+<dd>
+<a href="http://www.hyperrealm.com/libconfig/">The web page of the libconfig library.</a></dd></dl>
+<h2><a class="anchor" id="ui_intro">
+Introduction</a></h2>
+<p>For easier interaction with users, experiments can be configured via structures called <b>User Info</b>. These structures contain information about details of the experiment that is to be performed. Since experiments involve the use of basic BDM classes and their compositions, the experiment description is also hierarchical with specific user info for each object or class.</p>
+<p>The User Infos are designed using customized version of the libconfig library (www.hyperrealm.com/libconfig). It is specialized for BDM so as to recognize basic mathematical objects, such as vectors and matrices, see details below.</p>
+<p>Technically it can be made compatible with matlab structures. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>it will be good to create a more detailed paragraph about the intraction with Matlab</dd></dl>
+<h2><a class="anchor" id="ui_example">
+Example</a></h2>
+<p>For example, a simple experiment can be configures in the following way: </p>
+<div class="fragment"><pre class="fragment">ndat = 100;                <span class="comment">//number of data points</span>
+prior = { <span class="keyword">class</span>=<span class="stringliteral">&quot;enorm&quot;</span>;
+        mu = [1, 2, 3];
+        R = [1, 0, 0,
+             0, 1, 0,
+             0, 0, 1];
+};
+</pre></div><p> The exact meaning of the root fields in this structure (i.e. <code>ndat</code> and <code>prior</code>) is defined by the application (or mex file) that is using this configuration file. It will look for expected fields and it will ignore any other structures. When it does not find what it is looking for, it terminates with an appropriate error message.</p>
+<p>A structure with field <code>class="identifier"</code> is special. Such a structure will be parsed by an appropriate <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> method which will construct the desired object, in this instance of an object of the class <a class="el" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">bdm::enorm</a>.</p>
+<p>For a detailed example how this mechanism works in practice see <a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields</a>. To learn about the possinility of making <b> internal or external links</b> in configuration files, see the documentation of <a class="el" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">bdm::SettingResolver</a>.</p>
+<h2><a class="anchor" id="ui_implementation">
+Implementation of user info in a custom class</a></h2>
+<p>In accordance with the previous example of the configuration file, consider the class defined as follows:</p>
+<div class="fragment"><pre class="fragment"><span class="keyword">class </span>newbee : <span class="keyword">public</span> bdm::root {  
+  ...
+    
+  <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">bdm::enorm</a> prior;
+  <span class="keywordtype">int</span> ndat;
+  
+  ...   
+}
+</pre></div><p>There are few obligatory steps to implement user info mechanism in this class. At first, the class has to be <b>inherited</b> (directly or indirectly) from <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a>, as you can see in our example. What is hidden behind the scene is the use of a <b>parameterless constructor.</b> Each class using User infos has to have one.</p>
+<p>Next, <b>two virtual methods</b> <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176" title="This method arrange instance properties according the data stored in the Setting...">bdm::root::from_setting</a> and <a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790" title="This method save all the instance properties into the Setting structure.">bdm::root::to_setting</a> defined in the <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a> class <b>should be overriden </b> in accordance with the content of the current class. In fact, you can override just method <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176" title="This method arrange instance properties according the data stored in the Setting...">bdm::root::from_setting</a> in the case you are interested only in loading from configuration files, which is quite common. It is valid also in the other way round, i.e., in the case you are interested just in saving, override only <a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790" title="This method save all the instance properties into the Setting structure.">bdm::root::to_setting</a>.</p>
+<p>How should look the bodies of these methods? It is important not to forget to call their <b>implementation in the base class</b> (in our case, it is the <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a> class). Then, they should contain loading of all the necessary class attributes in the case of <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176" title="This method arrange instance properties according the data stored in the Setting...">bdm::root::from_setting</a> method and saving of them in the other case. To implement these operation, you are encouraged to use static methods of <a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">bdm::UI</a> class, namely <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a>, <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> and <a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">bdm::UI::save</a>.</p>
+<p>It can look like this:</p>
+<div class="fragment"><pre class="fragment"><span class="keyword">class </span>newbee : <span class="keyword">public</span> bdm::root {  
+  ...
+    
+  <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">bdm::enorm</a> prior;
+  <span class="keywordtype">int</span> ndat;
+  
+  ...
+
+  <span class="keyword">virtual</span> <span class="keywordtype">void</span> from_setting(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+    root::from_setting(<span class="keyword">set</span>);
+    <span class="keywordflow">if</span>( !UI::get( ndat, <span class="keyword">set</span>, <span class="stringliteral">&quot;ndat&quot;</span> ) )
+       ndat = 1;          
+    prior = UI::build&lt;enorm&gt;( <span class="keyword">set</span>, <span class="stringliteral">&quot;prior&quot;</span>, compulsory );
+  }
+
+  <span class="keyword">virtual</span> <span class="keywordtype">void</span> to_setting(Setting &amp;<span class="keyword">set</span>)<span class="keyword"> const </span>{
+    root::to_setting(<span class="keyword">set</span>);
+    UI::save(ndat, <span class="keyword">set</span>, <span class="stringliteral">&quot;ndat&quot;</span>);
+    UI::save(prior, <span class="keyword">set</span>, <span class="stringliteral">&quot;prior&quot;</span>);
+  }
+
+  ...
+}
+</pre></div><p>As you can see, the presence of a concrete Setting in the configuration file can be tested by the return value of these methods and the code initializing the default values can follow immediately. Imagine, for example, that the first attribute <code>ndat</code> is optional. Thereore, the default value is filled in the case that there is not any other in the configuration file (and so <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method returs <code>false</code>). The second atribute, <code>prior</code>, is intended to be compulsory. This fact is specified by the last parameter of the templated <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> method. In this case, the method throws an exception if there is not proper data in the configuration file.</p>
+<p>The only difference between <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> and <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method is in the types of variables they are prepared to. The <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build&lt;T&gt;</a> method is used to initialize instances of classes derived from <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a>. It allocates them dynamically and return just an pointer to the new instance. This way it is possible even to load instances of inherited classes without aneven knowing about it. Oppositely, all scalar values of types int, double, string, vec, ivec or mat are loaded by the <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method with a static memory management. It is also capable to load arrays of templated type itpp::Array&lt;T&gt;.</p>
+<p>Saving is much more easier. For all the variable types, use the <a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">bdm::UI::save</a> method. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1eprod-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eprod-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1eprod-members.html (revision 656)
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eprod Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">dls</a></td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391">epdfs</a></td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba">eprod</a>()</td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">mean</a>() const </td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953">operator()</a>(int i) const </td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741">sample</a>() const </td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline, 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 class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">set_parameters</a>(const Array&lt; const epdf * &gt; &amp;epdfs0, bool named=true)</td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">variance</a>() const </td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf">~eprod</a>()</td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1CsvFileDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1CsvFileDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1CsvFileDS-members.html (revision 656)
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::CsvFileDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0">CsvFileDS</a>(const string &amp;fname, const string &amp;orientation=&quot;BY_COL&quot;)</td><td><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">getdata</a>(vec &amp;dt, const ivec &amp;indices)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a>()</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x61.html
===================================================================
--- /library/doc/html/functions_0x61.html (revision 656)
+++ /library/doc/html/functions_0x61.html (revision 656)
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>A
+: <a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>A1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">bdm::StateCanonical</a>
+</li>
+<li>actvec
+: <a class="el" href="classbdm_1_1rectangular__support.html#ae1aa9a4e91c248a29e4e432f4b448197">bdm::rectangular_support</a>
+</li>
+<li>actvec_ind
+: <a class="el" href="classbdm_1_1rectangular__support.html#a744688479a1ab8cf9f80d6f3021d762b">bdm::rectangular_support</a>
+</li>
+<li>adapt()
+: <a class="el" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">bdm::LQG_ARX</a>
+, <a class="el" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774">bdm::Controller</a>
+</li>
+<li>add()
+: <a class="el" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224">bdm::RV</a>
+, <a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">bdm::logger</a>
+, <a class="el" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a1a01433460718f7b8a9fa6ba9a911b8a">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25">bdm::ldmat</a>
+</li>
+<li>addGroup()
+: <a class="el" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1">UImxArray</a>
+</li>
+<li>addList()
+: <a class="el" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28">UImxArray</a>
+</li>
+<li>alpha
+: <a class="el" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">bdm::egamma</a>
+</li>
+<li>alter_est
+: <a class="el" href="classbdm_1_1ARX.html#aa6b50507d9e7a56b38e549710ffb466d">bdm::ARX</a>
+</li>
+<li>apply()
+: <a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">bdm::Designer</a>
+</li>
+<li>approx()
+: <a class="el" href="classbdm_1_1egiwmix.html#a10894d50e82130cc5b93d3cbc30b2e4d">bdm::egiwmix</a>
+</li>
+<li>ar
+: <a class="el" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc">bdm::LQG_ARX</a>
+</li>
+<li>ArxDS()
+: <a class="el" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">bdm::ArxDS</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp 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_1mexDS.html
===================================================================
--- /library/doc/html/classbdm_1_1mexDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1mexDS.html (revision 656)
@@ -0,0 +1,217 @@
+<!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::mexDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mexDS.html">mexDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexDS Class Reference</h1><!-- doxytag: class="bdm::mexDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p>Matlab wrapper for <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> mapping functions <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step()</a> to a matlab function.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Matlab wrapper for <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> mapping functions <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step()</a> to a matlab function. </p>
+<p>The identifier of matlab function is stored in attribute <code>name</code>. This identifier defines: </p>
+<ul>
+<li>function to call to do a <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step()</a>: name_step.m </li>
+<li>workspace variable to write input to: name_input </li>
+</ul>
+
+<p><code>#include &lt;<a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mexDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca52c608ce9317abadc964b66ad12fa7"></a><!-- doxytag: member="bdm::mexDS::mexDS" ref="aca52c608ce9317abadc964b66ad12fa7" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">mexDS</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create memory data source from mxArray.  <a href="#a850902c28c607e11a624643b56592cf1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b45e92047ef1676ad19a42902956c8b"></a><!-- doxytag: member="bdm::mexDS::step" ref="a0b45e92047ef1676ad19a42902956c8b" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cae170c220af9ede0e3a335e404377e"></a><!-- doxytag: member="bdm::mexDS::write" ref="a2cae170c220af9ede0e3a335e404377e" args="(vec &amp;ut0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">write</a> (vec &amp;ut0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48e5a3ae6ce22a03e8325a10db1c04b4"></a><!-- doxytag: member="bdm::mexDS::getdata" ref="a48e5a3ae6ce22a03e8325a10db1c04b4" args="(vec &amp;dt_out)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">getdata</a> (vec &amp;dt_out)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::mexDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0bf451c7fea73ff4150ff9e83da4832"></a><!-- doxytag: member="bdm::mexDS::getdata" ref="aa0bf451c7fea73ff4150ff9e83da4832" args="(vec &amp;dt, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">getdata</a> (vec &amp;<a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">dt</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::mexDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;<a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">ut</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::mexDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::mexDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::mexDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::mexDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::mexDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::mexDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mexDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mexDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ef7f516ff47b8355a682d8c40dc908f"></a><!-- doxytag: member="bdm::mexDS::step_name" ref="a5ef7f516ff47b8355a682d8c40dc908f" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">step_name</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identifier of matlab function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfc4e8e5da04afde522bd23b07ab9230"></a><!-- doxytag: member="bdm::mexDS::input_name" ref="acfc4e8e5da04afde522bd23b07ab9230" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">input_name</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identifier of matlab input variabel <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe43c4f080b96eed869071ab54dcd3d0"></a><!-- doxytag: member="bdm::mexDS::dt" ref="abe43c4f080b96eed869071ab54dcd3d0" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of results from name_step <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf"></a><!-- doxytag: member="bdm::mexDS::ut" ref="a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">ut</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of inputs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::mexDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::mexDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::mexDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::mexDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::mexDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::mexDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::mexDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::mexDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a850902c28c607e11a624643b56592cf1"></a><!-- doxytag: member="bdm::mexDS::from_setting" ref="a850902c28c607e11a624643b56592cf1" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mexDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create memory data source from mxArray. </p>
+<div class="fragment"><pre class="fragment">        system={
+                type=<span class="stringliteral">&quot;mexDS&quot;</span>;
+                <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>=<span class="stringliteral">&quot;&quot;</span>;              <span class="comment">// name of function to call</span>
+                <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>=<span class="stringliteral">&quot;&quot;</span>;             <span class="comment">// name of workspace variable where inputs are written</span>
+                rv_out = {<span class="keyword">class</span>=<span class="stringliteral">&apos;RV&apos;</span>,...}  <span class="comment">// identification of outputs</span>
+                rv_in = {<span class="keyword">class</span>=<span class="stringliteral">&apos;RV&apos;</span>,...}   <span class="comment">// identification of inputs</span>
+                };
+</pre></div><p><a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> with the above fields will be created; </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="mex__datasource_8h_source.html#l00079">input_name</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="mex__datasource_8h_source.html#l00077">step_name</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__14.map
===================================================================
--- /library/doc/html/inherit__graph__14.map (revision 656)
+++ /library/doc/html/inherit__graph__14.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$structDIR.html" title="DIR" alt="" coords="7,5,49,35"/>
+</map>
Index: /library/doc/html/arx__straux_8h.html
===================================================================
--- /library/doc/html/arx__straux_8h.html (revision 656)
+++ /library/doc/html/arx__straux_8h.html (revision 656)
@@ -0,0 +1,93 @@
+<!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: arx_straux.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>arx_straux.h File Reference</h1>
+<p>Bayesian Filtering for generalized autoregressive (ARX) model.  
+<a href="#_details">More...</a></p>
+
+<p><a href="arx__straux_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7449d93ca6302d9e17cbaf6a83ed4357"></a><!-- doxytag: member="arx_straux.h::straux1" ref="a7449d93ca6302d9e17cbaf6a83ed4357" args="(ldmat Ld, double nu, ldmat Ld0, double nu0, ivec belief, int nbest, int max_nrep, double lambda, int order_k, Array&lt; str_aux &gt; &amp;rgrsout)" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a7449d93ca6302d9e17cbaf6a83ed4357">bdm::straux1</a> (ldmat Ld, double nu, ldmat Ld0, double nu0, ivec belief, int nbest, int max_nrep, double lambda, int order_k, Array&lt; str_aux &gt; &amp;rgrsout)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rplication of Ludvik Tesar original straux1 from mixtools straux1. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Bayesian Filtering for generalized autoregressive (ARX) model. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink.html (revision 656)
@@ -0,0 +1,136 @@
+<!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::datalink Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1datalink.html">datalink</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink Class Reference</h1><!-- doxytag: class="bdm::datalink" -->
+<p>DataLink is a connection between two data vectors Up and Down.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>DataLink is a connection between two data vectors Up and Down. </p>
+<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_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>
+ 
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1datalink-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8b5d5074fc1310a37c3713d58b900e2"></a><!-- doxytag: member="bdm::datalink::datalink" ref="ab8b5d5074fc1310a37c3713d58b900e2" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4016403730eb742462614d60393565cd"></a><!-- doxytag: member="bdm::datalink::datalink" ref="a4016403730eb742462614d60393565cd" args="(const RV &amp;rv, const RV &amp;rv_up)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">datalink</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">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)" -->
+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)" -->
+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="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="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="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink::downsize" ref="abc8ff50395fc1066a1e486dea18d987c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f0d0af6848114d96108d3a6af25a045"></a><!-- doxytag: member="bdm::datalink::upsize" ref="a0f0d0af6848114d96108d3a6af25a045" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val of "Up" should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240b37d793c6bdc32824ed0a0541b1eb"></a><!-- doxytag: member="bdm::datalink::v2v_up" ref="a240b37d793c6bdc32824ed0a0541b1eb" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">val-to-val link, indices of the upper val <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+<li>bdmbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/todo.html
===================================================================
--- /library/doc/html/todo.html (revision 656)
+++ /library/doc/html/todo.html (revision 656)
@@ -0,0 +1,106 @@
+<!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: Todo List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="todo">Todo List </a></h1><p><a class="anchor" id="_todo000001"></a> </p>
+<dl>
+<dt>Class <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>  </dt>
+<dd>sort out constant terms - bayes should accept vec without additional 1s </dd>
+</dl>
+<p><a class="anchor" id="_todo000005"></a> </p>
+<dl>
+<dt>Member <a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">bdm::mmix::set_parameters</a> (const vec &amp;w0, const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr&lt; mpdf &gt;</a> &gt; &amp;Coms0) </dt>
+<dd>check if all components are OK </dd>
+</dl>
+<p><a class="anchor" id="_todo000004"></a> </p>
+<dl>
+<dt>Member <a class="el" href="classbdm_1_1rectangular__support.html#acfd542382bc959fce9c117b8df5f6e9f">bdm::rectangular_support::_steps</a> () const  </dt>
+<dd>opet pouze do potomka.. </dd>
+</dl>
+<p><a class="anchor" id="_todo000003"></a> </p>
+<dl>
+<dt>Member <a class="el" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">bdm::rectangular_support::nearest_point</a> (const vec &amp;val) </dt>
+<dd><p class="startdd">to je asi navic .. v predkovi! </p>
+<p class="enddd">GRIDSIZES prejmenovat.. </p>
+</dd>
+</dl>
+<p><a class="anchor" id="_todo000007"></a> </p>
+<dl>
+<dt>Page <a class="el" href="library_structure.html">Library structure</a>  </dt>
+<dd><p class="startdd">it is necessary to fill in the missing descriptions of the directories below</p>
+<p class="enddd"></p>
+</dd>
+</dl>
+<p><a class="anchor" id="_todo000008"></a> </p>
+<dl>
+<dt>Page <a class="el" href="ui_page.html">User Infos and their use</a>  </dt>
+<dd><p class="startdd">it will be good to create a more detailed paragraph about the intraction with Matlab</p>
+<p class="enddd"></p>
+</dd>
+</dl>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x76.html
===================================================================
--- /library/doc/html/functions_func_0x76.html (revision 656)
+++ /library/doc/html/functions_func_0x76.html (revision 656)
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>validate()
+: <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_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1mDirich.html#abd6dfd941c1cf5092b02d23f58d7bde4">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">bdm::PF</a>
+, <a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">bdm::euni</a>
+, <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
+, <a class="el" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">bdm::mlstudent</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">bdm::merger_base</a>
+</li>
+<li>variance()
+: <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__15.dot
===================================================================
--- /library/doc/html/inherit__graph__15.dot (revision 656)
+++ /library/doc/html/inherit__graph__15.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="dirent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structdirent.html"];
+}
Index: /library/doc/html/functions_0x6d.html
===================================================================
--- /library/doc/html/functions_0x6d.html (revision 656)
+++ /library/doc/html/functions_0x6d.html (revision 656)
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<li>M
+: <a class="el" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">bdm::fsqmat</a>
+</li>
+<li>marginal()
+: <a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#ad4ee18c3cdb5f35467f3bfc373c8544f">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1emix.html#a4edf5ceb3179a03f01b870c67eb53bb6">bdm::emix</a>
+, <a class="el" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">bdm::enorm&lt; sq_T &gt;</a>
+</li>
+<li>max_length()
+: <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">bdm::DS</a>
+</li>
+<li>maxlen
+: <a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">bdm::memlog</a>
+</li>
+<li>mean()
+: <a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">bdm::euni</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">bdm::elognorm</a>
+, <a class="el" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">bdm::eprod</a>
+</li>
+<li>mean_mat()
+: <a class="el" href="classbdm_1_1egiwmix.html#a99962cd566fc4e6d59099dae6b7ecb8c">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1egiw.html#ad2075aa2306648b3e4fe40bb86628d5c">bdm::egiw</a>
+</li>
+<li>MemDS()
+: <a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">bdm::MemDS</a>
+</li>
+<li>memlog()
+: <a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">bdm::memlog</a>
+</li>
+<li>mepdf()
+: <a class="el" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">bdm::mepdf</a>
+</li>
+<li>merge()
+: <a class="el" href="classbdm_1_1merger__mix.html#a6e800116f761e46b33a822d7cea01dc8">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1merger__base.html#adf4a0094dcc40b3057675443bccb6511">bdm::merger_base</a>
+</li>
+<li>merge_points()
+: <a class="el" href="classbdm_1_1merger__base.html#a1f52bf47d2cdd23a95b19e3da902e431">bdm::merger_base</a>
+</li>
+<li>merger_base()
+: <a class="el" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">bdm::merger_base</a>
+</li>
+<li>method
+: <a class="el" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a">bdm::MixEF</a>
+</li>
+<li>METHOD
+: <a class="el" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7">bdm::merger_base</a>
+</li>
+<li>mexDS()
+: <a class="el" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">bdm::mexDS</a>
+</li>
+<li>mexlog()
+: <a class="el" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">bdm::mexlog</a>
+</li>
+<li>mgamma()
+: <a class="el" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">bdm::mgamma</a>
+</li>
+<li>mgamma_fix()
+: <a class="el" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d">bdm::mgamma_fix</a>
+</li>
+<li>mgnorm()
+: <a class="el" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">bdm::mgnorm&lt; sq_T &gt;</a>
+</li>
+<li>migamma_ref()
+: <a class="el" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f">bdm::migamma_ref</a>
+</li>
+<li>mint()
+: <a class="el" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">bdm::RV</a>
+</li>
+<li>Mix
+: <a class="el" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112">bdm::merger_mix</a>
+</li>
+<li>MixEF()
+: <a class="el" href="classbdm_1_1MixEF.html#a4efe67d414ff34a1e7534004fd061241">bdm::MixEF</a>
+</li>
+<li>mlognorm()
+: <a class="el" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41">bdm::mlognorm</a>
+</li>
+<li>mmix()
+: <a class="el" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb">bdm::mmix</a>
+</li>
+<li>model
+: <a class="el" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">bdm::ArxDS</a>
+</li>
+<li>Models
+: <a class="el" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93">bdm::MultiModel</a>
+</li>
+<li>mpdf_internal()
+: <a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>mpdfs
+: <a class="el" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88">bdm::merger_base</a>
+</li>
+<li>MPF()
+: <a class="el" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">bdm::MPF</a>
+</li>
+<li>mprod()
+: <a class="el" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b">bdm::mprod</a>
+</li>
+<li>mratio()
+: <a class="el" href="classbdm_1_1mratio.html#a0ff56d13f9515d7e5f23b7a4cc5529b4">bdm::mratio</a>
+</li>
+<li>mu
+: <a class="el" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">bdm::enorm&lt; sq_T &gt;</a>
+</li>
+<li>mu_const
+: <a class="el" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>mult_sym()
+: <a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>
+</li>
+<li>mult_sym_t()
+: <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>
+</li>
+<li>multiBM()
+: <a class="el" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">bdm::multiBM</a>
+</li>
+<li>mxArrayDS()
+: <a class="el" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">bdm::mxArrayDS</a>
+</li>
+<li>mxconfig
+: <a class="el" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00">UImxConfig</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inline_dotgraph_4.dot
===================================================================
--- /library/doc/html/inline_dotgraph_4.dot (revision 656)
+++ /library/doc/html/inline_dotgraph_4.dot (revision 656)
@@ -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/inherit__graph__2.map
===================================================================
--- /library/doc/html/inherit__graph__2.map (revision 656)
+++ /library/doc/html/inherit__graph__2.map (revision 656)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1Designer.html" title="Low&#45;level class for design of control strategy." alt="" coords="7,5,111,35"/>
+<area shape="rect" href="$classbdm_1_1LQG.html" title="bdm::LQG" alt="" coords="160,5,240,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1Participant-members.html
===================================================================
--- /library/doc/html/classbdm_1_1Participant-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1Participant-members.html (revision 656)
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::Participant Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1Participant.html">bdm::Participant</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Participant.html#ab018d968c7349f284c41409eb69e3d5b">name</a></td><td><a class="el" href="classbdm_1_1Participant.html">bdm::Participant</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Participant.html#a4fb8f28f047c0b2fa6c23515e9d3fb49">Participant</a>()</td><td><a class="el" href="classbdm_1_1Participant.html">bdm::Participant</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Participant.html#a33a5278e3832330c5e2fd7cd32232f88">set_name</a>(const string &amp;name0)</td><td><a class="el" href="classbdm_1_1Participant.html">bdm::Participant</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__3.dot
===================================================================
--- /library/doc/html/inherit__graph__3.dot (revision 656)
+++ /library/doc/html/inherit__graph__3.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::shared_ptr\< enorm\< chmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1shared__ptr.html"];
+}
Index: /library/doc/html/functions_0x70.html
===================================================================
--- /library/doc/html/functions_0x70.html (revision 656)
+++ /library/doc/html/functions_0x70.html (revision 656)
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>p
+: <a class="el" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663">bdm::rwiWishartCh</a>
+</li>
+<li>par
+: <a class="el" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff">bdm::PF</a>
+</li>
+<li>Participant()
+: <a class="el" href="classbdm_1_1Participant.html#a4fb8f28f047c0b2fa6c23515e9d3fb49">bdm::Participant</a>
+</li>
+<li>ParticularUI()
+: <a class="el" href="classbdm_1_1ParticularUI.html#a3a75820d3cad5d2034f25b2252ce6be7">bdm::ParticularUI&lt; T &gt;</a>
+</li>
+<li>pfxu
+: <a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">bdm::EKFfull</a>
+</li>
+<li>phxu
+: <a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">bdm::EKFCh</a>
+</li>
+<li>points()
+: <a class="el" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#adc3d175266b65168ba3f3a5f568078a1">bdm::discrete_support</a>
+</li>
+<li>policy
+: <a class="el" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c">bdm::MultiModel</a>
+</li>
+<li>post_qr
+: <a class="el" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e">bdm::LQG</a>
+</li>
+<li>postA
+: <a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">bdm::KalmanCh</a>
+</li>
+<li>posterior()
+: <a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">bdm::PF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">bdm::multiBM</a>
+</li>
+<li>pow()
+: <a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">bdm::egiw</a>
+</li>
+<li>pr
+: <a class="el" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909">bdm::LQG</a>
+</li>
+<li>pre_qr
+: <a class="el" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0">bdm::LQG</a>
+</li>
+<li>predictor()
+: <a class="el" href="classbdm_1_1ARX.html#a74fe8ae2d88bee8639510fd0eaf73513">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">bdm::BM</a>
+</li>
+<li>prior_from_set()
+: <a class="el" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb">bdm::PF</a>
+</li>
+<li>proposal()
+: <a class="el" href="classbdm_1_1merger__mix.html#a1daae5402e15784f2ec1e88324930c12">bdm::merger_mix</a>
+</li>
+<li>pushdown()
+: <a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">bdm::datalink_buffered</a>
+</li>
+<li>pushup()
+: <a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">bdm::datalink</a>
+</li>
+<li>pushup_cond()
+: <a class="el" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5">bdm::datalink_m2e</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/user__info_8h.html
===================================================================
--- /library/doc/html/user__info_8h.html (revision 656)
+++ /library/doc/html/user__info_8h.html (revision 656)
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: user_info.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>user_info.h File Reference</h1>
+<p>UI (user info) class for loading/saving objects from/to configuration files. It is designed with use of libconfig C/C++ Configuration File Library <a class="el" href="ui_page.html">User Infos and their use</a>.  
+<a href="#_details">More...</a></p>
+<code>#include &lt;stdio.h&gt;</code><br/>
+<code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;typeinfo&gt;</code><br/>
+<code>#include &lt;map&gt;</code><br/>
+<code>#include &lt;stdexcept&gt;</code><br/>
+<code>#include &quot;libconfig/libconfig.h++&quot;</code><br/>
+<code>#include &quot;../bdmroot.h&quot;</code><br/>
+<code>#include &quot;../shared_ptr.h&quot;</code><br/>
+<code>#include &quot;itpp/itbase.h&quot;</code><br/>
+
+<p><a href="user__info_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIClassException.html">bdm::UIClassException</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class serves to load and/or save user-infos into/from configuration files stored on a hard-disk.  <a href="classbdm_1_1UIFile.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1SettingResolver.html">bdm::SettingResolver</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class serves to expand links used within configuration files.  <a href="classbdm_1_1SettingResolver.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> is an abstract class which collects all the auxiliary functions useful to prepare some concrete user-infos.  <a href="classbdm_1_1UI.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UI::MappedUI</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI&lt; T &gt;</a></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6">UIREGISTER</a>(class_name)&nbsp;&nbsp;&nbsp;static <a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI</a>&lt;class_name&gt; UI##class_name(#class_name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Macro for registration of class into map of user-infos, registered class is scriptable using UI static methods.  <a href="#a4f9de2f17e844047726487b99def99c6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a852592d44ce65a0a870c76b42155aaca"></a><!-- doxytag: member="user_info.h::QUOTEME" ref="a852592d44ce65a0a870c76b42155aaca" args="(x)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="user__info_8h.html#a852592d44ce65a0a870c76b42155aaca">QUOTEME</a>(x)&nbsp;&nbsp;&nbsp;#x</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Instrumental macro for UIREGISTER2. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9">UIREGISTER2</a>(class_name, temp_name)&nbsp;&nbsp;&nbsp;static <a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI</a>&lt;class_name&lt;temp_name&gt; &gt; UI##class_name##_##temp_name( QUOTEME(class_name&lt;temp_name&gt;) )</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variant of UIREGISTER for templated classes.  <a href="#ab06f1e7c44a8306e321f62a0099210b9"></a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>UI (user info) class for loading/saving objects from/to configuration files. It is designed with use of libconfig C/C++ Configuration File Library <a class="el" href="ui_page.html">User Infos and their use</a>. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a4f9de2f17e844047726487b99def99c6"></a><!-- doxytag: member="user_info.h::UIREGISTER" ref="a4f9de2f17e844047726487b99def99c6" args="(class_name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UIREGISTER</td>
+          <td>(</td>
+          <td class="paramtype">class_name&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td>&nbsp;&nbsp;&nbsp;static <a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI</a>&lt;class_name&gt; UI##class_name(#class_name)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Macro for registration of class into map of user-infos, registered class is scriptable using UI static methods. </p>
+<p>Argument <em>class_name</em> has to be a descendant of root class and also to have a default constructor. This macro should be used in header file, immediately after a class declaration.</p>
+<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+
+</div>
+</div>
+<a class="anchor" id="ab06f1e7c44a8306e321f62a0099210b9"></a><!-- doxytag: member="user_info.h::UIREGISTER2" ref="ab06f1e7c44a8306e321f62a0099210b9" args="(class_name, temp_name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UIREGISTER2</td>
+          <td>(</td>
+          <td class="paramtype">class_name, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">temp_name&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td>&nbsp;&nbsp;&nbsp;static <a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI</a>&lt;class_name&lt;temp_name&gt; &gt; UI##class_name##_##temp_name( QUOTEME(class_name&lt;temp_name&gt;) )</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Variant of UIREGISTER for templated classes. </p>
+<p>Technical meann of registering <a class="el" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER(class_name&lt;template_name&gt;)</a>.</p>
+<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1eEmp.html
===================================================================
--- /library/doc/html/classbdm_1_1eEmp.html (revision 656)
+++ /library/doc/html/classbdm_1_1eEmp.html (revision 656)
@@ -0,0 +1,292 @@
+<!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::eEmp Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1eEmp.html">eEmp</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eEmp Class Reference</h1><!-- doxytag: class="bdm::eEmp" --><!-- doxytag: inherits="bdm::epdf" -->
+<p>Weighted empirical density.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Weighted empirical density. </p>
+<p>Used e.g. in particle filters. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1eEmp-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7f8f98310c1de51bd5c8a1c87528f72"></a><!-- doxytag: member="bdm::eEmp::set_statistics" ref="ae7f8f98310c1de51bd5c8a1c87528f72" args="(const vec &amp;w0, const epdf &amp;pdf0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72">set_statistics</a> (const vec &amp;w0, const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;pdf0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set samples and weights. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f7e6ba7183972e3c7ae399613861b95"></a><!-- doxytag: member="bdm::eEmp::set_statistics" ref="a4f7e6ba7183972e3c7ae399613861b95" args="(const epdf &amp;pdf0, int n)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">set_statistics</a> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;pdf0, int <a class="el" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">n</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set samples and weights. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab62d802b8ef39f7c4dcbeb366c90951a"></a><!-- doxytag: member="bdm::eEmp::set_samples" ref="ab62d802b8ef39f7c4dcbeb366c90951a" args="(const epdf *pdf0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a">set_samples</a> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *pdf0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set sample. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac74c281d652356c19b6b079e42ca7ef1"></a><!-- doxytag: member="bdm::eEmp::set_parameters" ref="ac74c281d652356c19b6b079e42ca7ef1" args="(int n0, bool copy=true)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">set_parameters</a> (int n0, bool copy=true)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set sample. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37937007a3a676cf653a7de412674481"></a><!-- doxytag: member="bdm::eEmp::set_parameters" ref="a37937007a3a676cf653a7de412674481" args="(const Array&lt; vec &gt; &amp;Av)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">set_parameters</a> (const Array&lt; vec &gt; &amp;Av)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7f83cc0415cd44ae7cc8b4bdad93aef"></a><!-- doxytag: member="bdm::eEmp::_w" ref="ad7f83cc0415cd44ae7cc8b4bdad93aef" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">_w</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Potentially dangerous, use with care. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7d7106f486e3fad38590914a693d714"></a><!-- doxytag: member="bdm::eEmp::_w" ref="ab7d7106f486e3fad38590914a693d714" args="() const " -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">_w</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Potentially dangerous, use with care. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac24966b0aaeb767bc8a6b4fd60931be2"></a><!-- doxytag: member="bdm::eEmp::_samples" ref="ac24966b0aaeb767bc8a6b4fd60931be2" args="()" -->
+Array&lt; vec &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">_samples</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace568a16cdb4e4cb871ef62d7145f1a5"></a><!-- doxytag: member="bdm::eEmp::_sample" ref="ace568a16cdb4e4cb871ef62d7145f1a5" args="(int i) const " -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ace568a16cdb4e4cb871ef62d7145f1a5">_sample</a> (int i) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab59af0efdb009d98ea8ebfa965e74ae2"></a><!-- doxytag: member="bdm::eEmp::_samples" ref="ab59af0efdb009d98ea8ebfa965e74ae2" args="() const " -->
+const Array&lt; vec &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">_samples</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#af59ed50888a31057ac2038d80f607d3d">resample</a> (ivec &amp;index, RESAMPLING_METHOD method=SYSTEMATIC)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4a150d0a62c08db76d1bc5256909f93"></a><!-- doxytag: member="bdm::eEmp::resample" ref="ab4a150d0a62c08db76d1bc5256909f93" args="(RESAMPLING_METHOD method=SYSTEMATIC)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ab4a150d0a62c08db76d1bc5256909f93">resample</a> (RESAMPLING_METHOD method=SYSTEMATIC)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resampling without returning index of new particles. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97f1e07b5ae6eebc91c7365f0f88d270"></a><!-- doxytag: member="bdm::eEmp::sample" ref="a97f1e07b5ae6eebc91c7365f0f88d270" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">inherited operation : NOT implemented <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01654c014d3aa068f8d4ecba4be86d09"></a><!-- doxytag: member="bdm::eEmp::evallog" ref="a01654c014d3aa068f8d4ecba4be86d09" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">inherited operation : NOT implemented <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbfcb4f868c7381298c281a256d8c4b9"></a><!-- doxytag: member="bdm::eEmp::mean" ref="abbfcb4f868c7381298c281a256d8c4b9" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05e9ebf467ede737cb6a3621d7fd3c87"></a><!-- doxytag: member="bdm::eEmp::variance" ref="a05e9ebf467ede737cb6a3621d7fd3c87" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1c9df656144edf79ba2d885613f661f"></a><!-- doxytag: member="bdm::eEmp::qbounds" ref="ab1c9df656144edf79ba2d885613f661f" args="(vec &amp;lb, vec &amp;ub, double perc=0.95) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f">qbounds</a> (vec &amp;lb, vec &amp;ub, double perc=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For this class, qbounds are minimum and maximum value of the population! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eEmp::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::eEmp::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::eEmp::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc232a73b38c9f9688bc4f981eaa0312"></a><!-- doxytag: member="bdm::eEmp::eEmp" ref="adc232a73b38c9f9688bc4f981eaa0312" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>eEmp</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3daf6363455af099921715e1233c076"></a><!-- doxytag: member="bdm::eEmp::eEmp" ref="aa3daf6363455af099921715e1233c076" args="(const eEmp &amp;e)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076">eEmp</a> (const <a class="el" href="classbdm_1_1eEmp.html">eEmp</a> &amp;e)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor <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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code><a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters()</a></code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code><a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters()</a></code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::eEmp::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eEmp::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::eEmp::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::eEmp::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eEmp::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::eEmp::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eEmp::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eEmp::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eEmp::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::eEmp::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9798006271ca77629855113f1283a031"></a><!-- doxytag: member="bdm::eEmp::n" ref="a9798006271ca77629855113f1283a031" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">n</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of particles. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d39241aab7c4bbeb07c6d516421c67d"></a><!-- doxytag: member="bdm::eEmp::w" ref="a9d39241aab7c4bbeb07c6d516421c67d" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">w</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sample weights <img class="formulaInl" alt="$w$" src="form_119.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73d819553a0f268b055a087d2d4486f3"></a><!-- doxytag: member="bdm::eEmp::samples" ref="a73d819553a0f268b055a087d2d4486f3" args="" -->
+Array&lt; vec &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">samples</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Samples <img class="formulaInl" alt="$x^{(i)}, i=1..n$" src="form_120.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eEmp::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eEmp::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eEmp::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::epdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<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_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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#l00414">bdm::epdf::set_rv()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af59ed50888a31057ac2038d80f607d3d"></a><!-- doxytag: member="bdm::eEmp::resample" ref="af59ed50888a31057ac2038d80f607d3d" args="(ivec &amp;index, RESAMPLING_METHOD method=SYSTEMATIC)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::eEmp::resample </td>
+          <td>(</td>
+          <td class="paramtype">ivec &amp;&nbsp;</td>
+          <td class="paramname"> <em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">RESAMPLING_METHOD&nbsp;</td>
+          <td class="paramname"> <em>method</em> = <code>SYSTEMATIC</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Function performs resampling, i.e. removal of low-weight samples and duplication of high-weight samples such that the new samples represent the same density. The vector with indeces of new samples is returned in variable <code>index</code>. </p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="exp__family_8h_source.html#l01225">n</a>, <a class="el" href="exp__family_8h_source.html#l01229">samples</a>, and <a class="el" href="exp__family_8h_source.html#l01227">w</a>.</p>
+
+<p>Referenced by <a class="el" href="particles_8cpp_source.html#l00037">bdm::PF::bayes()</a>, and <a class="el" href="particles_8h_source.html#l00189">bdm::PF::resample()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+<li>exp_family.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x61.html
===================================================================
--- /library/doc/html/functions_func_0x61.html (revision 656)
+++ /library/doc/html/functions_func_0x61.html (revision 656)
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>adapt()
+: <a class="el" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">bdm::LQG_ARX</a>
+, <a class="el" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774">bdm::Controller</a>
+</li>
+<li>add()
+: <a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">bdm::logger</a>
+, <a class="el" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224">bdm::RV</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a1a01433460718f7b8a9fa6ba9a911b8a">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25">bdm::ldmat</a>
+</li>
+<li>addGroup()
+: <a class="el" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1">UImxArray</a>
+</li>
+<li>addList()
+: <a class="el" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28">UImxArray</a>
+</li>
+<li>apply()
+: <a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">bdm::Designer</a>
+</li>
+<li>approx()
+: <a class="el" href="classbdm_1_1egiwmix.html#a10894d50e82130cc5b93d3cbc30b2e4d">bdm::egiwmix</a>
+</li>
+<li>ArxDS()
+: <a class="el" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">bdm::ArxDS</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp 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/inherit__graph__14.md5
===================================================================
--- /library/doc/html/inherit__graph__14.md5 (revision 656)
+++ /library/doc/html/inherit__graph__14.md5 (revision 656)
@@ -0,0 +1,1 @@
+86d96883dd68fb07dbd9508bb7af8751
Index: /library/doc/html/merger_8h.html
===================================================================
--- /library/doc/html/merger_8h.html (revision 656)
+++ /library/doc/html/merger_8h.html (revision 656)
@@ -0,0 +1,109 @@
+<!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: merger.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>merger.h File Reference</h1>
+<p>Mergers for combination of pdfs.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../estim/mixtures.h&quot;</code><br/>
+<code>#include &quot;<a class="el" href="discrete_8h_source.html">discrete.h</a>&quot;</code><br/>
+
+<p><a href="merger_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for general combination of pdfs on discrete support.  <a href="classbdm_1_1merger__base.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Merger using importance sampling with mixture proposal density.  <a href="classbdm_1_1merger__mix.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>MERGER_METHOD</b> { <b>ARITHMETIC</b> =  1, 
+<b>GEOMETRIC</b> =  2, 
+<b>LOGNORMAL</b> =  3
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Merging methods. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28aa6fe0c7023c186161ad8c20f5a9d2"></a><!-- doxytag: member="merger.h::UIREGISTER" ref="a28aa6fe0c7023c186161ad8c20f5a9d2" args="(merger_base)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (merger_base)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3c9524946581396f4f408d68dba6321"></a><!-- doxytag: member="merger.h::SHAREDPTR" ref="ad3c9524946581396f4f408d68dba6321" args="(merger_base)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (merger_base)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02d57834bd2ba0b8fb6e836779391a52"></a><!-- doxytag: member="merger.h::UIREGISTER" ref="a02d57834bd2ba0b8fb6e836779391a52" args="(merger_mix)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (merger_mix)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ee30e1da11370b2774a7144e186f5fd"></a><!-- doxytag: member="merger.h::SHAREDPTR" ref="a3ee30e1da11370b2774a7144e186f5fd" args="(merger_mix)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (merger_mix)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Mergers for combination of pdfs. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1dirfilelog-members.html
===================================================================
--- /library/doc/html/classbdm_1_1dirfilelog-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1dirfilelog-members.html (revision 656)
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::dirfilelog Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a>(const RV &amp;rv, string prefix=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff">dirfilelog</a>(string dirname0, int maxlen0)</td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dirfilelog</b>() (defined in <a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a>)</td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5">dirname</a></td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1dirfilelog.html#a521d7ba159f97a0182392df27953804f">finalize</a>()</td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d">init</a>()</td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a>(const char *fname)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">logger</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a>(int id, const vec &amp;v)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a>(int id, const double &amp;d)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>memlog</b>(int maxlen0, string itf=&quot;&quot;) (defined in <a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a>)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">memlog</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">scalarnames</a></td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">step</a>()</td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1dirfilelog.html#af595c0df25f5fa5d8c27ea1e375d9c51">write_buffers</a>(int Len)</td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__2.md5
===================================================================
--- /library/doc/html/inherit__graph__2.md5 (revision 656)
+++ /library/doc/html/inherit__graph__2.md5 (revision 656)
@@ -0,0 +1,1 @@
+d4e57e5429a4d557fcfac2ef6c05c65e
Index: /library/doc/html/classbdm_1_1constfn.html
===================================================================
--- /library/doc/html/classbdm_1_1constfn.html (revision 656)
+++ /library/doc/html/classbdm_1_1constfn.html (revision 656)
@@ -0,0 +1,121 @@
+<!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::constfn Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1constfn.html">constfn</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::constfn Class Reference</h1><!-- doxytag: class="bdm::constfn" --><!-- doxytag: inherits="bdm::fnc" -->
+<p>class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_49.png"/>, here <code>rv</code> is empty  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_49.png"/>, here <code>rv</code> is empty </p>
+
+<p><code>#include &lt;<a class="el" href="functions_8h_source.html">functions.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1constfn-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33c2631ddcad9e81ef4b743d83eed4d4"></a><!-- doxytag: member="bdm::constfn::eval" ref="a33c2631ddcad9e81ef4b743d83eed4d4" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1constfn.html#a33c2631ddcad9e81ef4b743d83eed4d4">eval</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">inherited <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7df0693d3ef4f1d2a52a5a3c3fce44af"></a><!-- doxytag: member="bdm::constfn::constfn" ref="a7df0693d3ef4f1d2a52a5a3c3fce44af" args="(const vec &amp;val0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1constfn.html#a7df0693d3ef4f1d2a52a5a3c3fce44af">constfn</a> (const vec &amp;val0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0786e40fade2663a70d654c1dda5d73e"></a><!-- doxytag: member="bdm::constfn::condition" ref="a0786e40fade2663a70d654c1dda5d73e" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function substitutes given value into an appropriate position <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083832294da9d1e40804158b979c4341"></a><!-- doxytag: member="bdm::constfn::dimension" ref="a083832294da9d1e40804158b979c4341" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::constfn::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::constfn::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::constfn::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::constfn::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52156cb4a52a62d51fc7455985797a62"></a><!-- doxytag: member="bdm::constfn::dimy" ref="a52156cb4a52a62d51fc7455985797a62" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="functions_8h_source.html">functions.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1root-members.html
===================================================================
--- /library/doc/html/classbdm_1_1root-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1root-members.html (revision 656)
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::root Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1root.html">bdm::root</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x6d.html
===================================================================
--- /library/doc/html/functions_func_0x6d.html (revision 656)
+++ /library/doc/html/functions_func_0x6d.html (revision 656)
@@ -0,0 +1,230 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<li>marginal()
+: <a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#a4edf5ceb3179a03f01b870c67eb53bb6">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1emix.html#ad4ee18c3cdb5f35467f3bfc373c8544f">bdm::emix</a>
+</li>
+<li>max_length()
+: <a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">bdm::MemDS</a>
+</li>
+<li>mean()
+: <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">bdm::euni</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">bdm::elognorm</a>
+, <a class="el" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">bdm::emix</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">bdm::egiw</a>
+</li>
+<li>mean_mat()
+: <a class="el" href="classbdm_1_1egiwmix.html#a99962cd566fc4e6d59099dae6b7ecb8c">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1egiw.html#ad2075aa2306648b3e4fe40bb86628d5c">bdm::egiw</a>
+</li>
+<li>MemDS()
+: <a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">bdm::MemDS</a>
+</li>
+<li>memlog()
+: <a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">bdm::memlog</a>
+</li>
+<li>mepdf()
+: <a class="el" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">bdm::mepdf</a>
+</li>
+<li>merge()
+: <a class="el" href="classbdm_1_1merger__base.html#adf4a0094dcc40b3057675443bccb6511">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a6e800116f761e46b33a822d7cea01dc8">bdm::merger_mix</a>
+</li>
+<li>merge_points()
+: <a class="el" href="classbdm_1_1merger__base.html#a1f52bf47d2cdd23a95b19e3da902e431">bdm::merger_base</a>
+</li>
+<li>merger_base()
+: <a class="el" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">bdm::merger_base</a>
+</li>
+<li>mexDS()
+: <a class="el" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">bdm::mexDS</a>
+</li>
+<li>mexlog()
+: <a class="el" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">bdm::mexlog</a>
+</li>
+<li>mgamma()
+: <a class="el" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">bdm::mgamma</a>
+</li>
+<li>mgamma_fix()
+: <a class="el" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d">bdm::mgamma_fix</a>
+</li>
+<li>mgnorm()
+: <a class="el" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">bdm::mgnorm&lt; sq_T &gt;</a>
+</li>
+<li>migamma_ref()
+: <a class="el" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f">bdm::migamma_ref</a>
+</li>
+<li>mint()
+: <a class="el" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">bdm::RV</a>
+</li>
+<li>MixEF()
+: <a class="el" href="classbdm_1_1MixEF.html#a4efe67d414ff34a1e7534004fd061241">bdm::MixEF</a>
+</li>
+<li>mlognorm()
+: <a class="el" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41">bdm::mlognorm</a>
+</li>
+<li>mmix()
+: <a class="el" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb">bdm::mmix</a>
+</li>
+<li>mpdf_internal()
+: <a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>MPF()
+: <a class="el" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">bdm::MPF</a>
+</li>
+<li>mprod()
+: <a class="el" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200">bdm::mprod</a>
+</li>
+<li>mratio()
+: <a class="el" href="classbdm_1_1mratio.html#a0ff56d13f9515d7e5f23b7a4cc5529b4">bdm::mratio</a>
+</li>
+<li>mult_sym()
+: <a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">bdm::ldmat</a>
+</li>
+<li>mult_sym_t()
+: <a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">bdm::ldmat</a>
+</li>
+<li>multiBM()
+: <a class="el" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">bdm::multiBM</a>
+</li>
+<li>mxArrayDS()
+: <a class="el" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">bdm::mxArrayDS</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x65.html
===================================================================
--- /library/doc/html/functions_vars_0x65.html (revision 656)
+++ /library/doc/html/functions_vars_0x65.html (revision 656)
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
+<li>effss_coef
+: <a class="el" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58">bdm::merger_mix</a>
+</li>
+<li>entries
+: <a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">bdm::logger</a>
+</li>
+<li>epdfs
+: <a class="el" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391">bdm::eprod</a>
+</li>
+<li>eSmp
+: <a class="el" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e">bdm::merger_base</a>
+</li>
+<li>est
+: <a class="el" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af">bdm::PF</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a">bdm::multiBM</a>
+</li>
+<li>evalll
+: <a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">bdm::BM</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1MpdfDS.html
===================================================================
--- /library/doc/html/classbdm_1_1MpdfDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1MpdfDS.html (revision 656)
@@ -0,0 +1,212 @@
+<!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::MpdfDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1MpdfDS.html">MpdfDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MpdfDS Class Reference</h1><!-- doxytag: class="bdm::MpdfDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p>Simulate data from conditional density Still having only one density but allowing conditioning on either input or delayed values.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Simulate data from conditional density Still having only one density but allowing conditioning on either input or delayed values. </p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1MpdfDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dfd98688d14f647c613bf63a95a19b6"></a><!-- doxytag: member="bdm::MpdfDS::step" ref="a9dfd98688d14f647c613bf63a95a19b6" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8752dbb56c269353cd5135349b4f8408"></a><!-- doxytag: member="bdm::MpdfDS::getdata" ref="a8752dbb56c269353cd5135349b4f8408" args="(vec &amp;dt_out)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">getdata</a> (vec &amp;dt_out)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a537d57d48779983e29e55f4482f344ce"></a><!-- doxytag: member="bdm::MpdfDS::write" ref="a537d57d48779983e29e55f4482f344ce" args="(const vec &amp;ut0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (const vec &amp;ut0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a225b78b246515bb36208309003ad4867"></a><!-- doxytag: member="bdm::MpdfDS::validate" ref="a225b78b246515bb36208309003ad4867" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::MpdfDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0bf451c7fea73ff4150ff9e83da4832"></a><!-- doxytag: member="bdm::MpdfDS::getdata" ref="aa0bf451c7fea73ff4150ff9e83da4832" args="(vec &amp;dt, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::MpdfDS::write" ref="af5baeee8528e5e4c5c7a344b2e3f192a" args="(vec &amp;ut)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a> (vec &amp;<a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::MpdfDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;<a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::MpdfDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::MpdfDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::MpdfDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::MpdfDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::MpdfDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::MpdfDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MpdfDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MpdfDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b91950fa4c2c323df69a6bc9a6a04ac"></a><!-- doxytag: member="bdm::MpdfDS::impdf" ref="a7b91950fa4c2c323df69a6bc9a6a04ac" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">impdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal pointer to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> from which we samplecond <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a959cfe345bf0f165ff80f687826e1082"></a><!-- doxytag: member="bdm::MpdfDS::yt" ref="a959cfe345bf0f165ff80f687826e1082" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">yt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal storage of data sample <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27751c04183acab85bdaf3598f47a417"></a><!-- doxytag: member="bdm::MpdfDS::ut" ref="a27751c04183acab85bdaf3598f47a417" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54e70167144e692877e7b49633219d5a"></a><!-- doxytag: member="bdm::MpdfDS::ut2rgr" ref="a54e70167144e692877e7b49633219d5a" args="" -->
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">ut2rgr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> between ut and regressor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ccbcf01b1cd5bd3500aefc3091d9a2b"></a><!-- doxytag: member="bdm::MpdfDS::yt2rgr" ref="a6ccbcf01b1cd5bd3500aefc3091d9a2b" args="" -->
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">yt2rgr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> between yt and regressor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fffeda455aa454c4509ff69fa9ccb3e"></a><!-- doxytag: member="bdm::MpdfDS::rgr" ref="a1fffeda455aa454c4509ff69fa9ccb3e" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">rgr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">numeric values of regressor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::MpdfDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::MpdfDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::MpdfDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::MpdfDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::MpdfDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::MpdfDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::MpdfDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::MpdfDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a39ef55fb36da354c93c544129e03f558"></a><!-- doxytag: member="bdm::MpdfDS::from_setting" ref="a39ef55fb36da354c93c544129e03f558" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MpdfDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &quot;MpdfDS&quot;;
+                mpdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;mpdf_offspring&quot;</span>, ...};  <span class="comment">// mpdf to simulate</span>
+                --- optional ---
+                init_rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>,names=...};      <span class="comment">// define what rv to initialize - typically delayed values!</span>
+                init_values = [...];                   <span class="comment">// vector of initial values corresponding to init_rv</span>
+</pre></div><p>If init_rv is not given, init_values are set to zero. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00148">impdf</a>, <a class="el" href="datasources_8h_source.html#l00158">rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00729">bdm::datalink_buffered::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8h_source.html#l00754">bdm::datalink_buffered::set_history()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00316">bdm::RV::subt()</a>, <a class="el" href="bdmbase_8h_source.html#l00961">bdm::DS::Urv</a>, <a class="el" href="datasources_8h_source.html#l00152">ut</a>, <a class="el" href="datasources_8h_source.html#l00154">ut2rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>, <a class="el" href="datasources_8h_source.html#l00221">validate()</a>, <a class="el" href="bdmbase_8h_source.html#l00963">bdm::DS::Yrv</a>, <a class="el" href="datasources_8h_source.html#l00150">yt</a>, <a class="el" href="datasources_8h_source.html#l00156">yt2rgr</a>, and <a class="el" href="bdmbase_8h_source.html#l00957">bdm::DS::ytsize</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp 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_1UIFile.html
===================================================================
--- /library/doc/html/classbdm_1_1UIFile.html (revision 656)
+++ /library/doc/html/classbdm_1_1UIFile.html (revision 656)
@@ -0,0 +1,115 @@
+<!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::UIFile Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1UIFile.html">UIFile</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UIFile Class Reference</h1><!-- doxytag: class="bdm::UIFile" -->
+<p>This class serves to load and/or save user-infos into/from configuration files stored on a hard-disk.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>This class serves to load and/or save user-infos into/from configuration files stored on a hard-disk. </p>
+<p>Firstly, save some user-infos into the new <a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> instance. Then, call the save method with a filename as its only argument:</p>
+<div class="fragment"><pre class="fragment">        CAudi audi;
+        <a class="code" href="classbdm_1_1UIFile.html#a77274c827f87f16bd6671df8a0cc1e33" title="Create empty file instance prepared to store Settings.">UIFile</a> file;
+        <a class="code" href="classbdm_1_1UIFile.html#a1f8af28a0d8ef1a4956e198df0beb5ba" title="Save all the stored Settings into the configuration file file_name.">UI::save</a>( audi, file, <span class="stringliteral">&quot;TT&quot;</span>);
+        file.save(<span class="stringliteral">&quot;cars.cfg&quot;</span>);
+</pre></div><p>In the other way round, when loading object from a configuration file, the appropriate code looks like this:</p>
+<div class="fragment"><pre class="fragment">        <a class="code" href="classbdm_1_1UIFile.html#a77274c827f87f16bd6671df8a0cc1e33" title="Create empty file instance prepared to store Settings.">UIFile</a> file(<span class="stringliteral">&quot;cars.cfg&quot;</span>);
+        CAudi *audi = UI::build&lt;CAudi&gt;(file,<span class="stringliteral">&quot;TT&quot;</span>);
+</pre></div><p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+
+<p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1UIFile-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77274c827f87f16bd6671df8a0cc1e33"></a><!-- doxytag: member="bdm::UIFile::UIFile" ref="a77274c827f87f16bd6671df8a0cc1e33" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIFile.html#a77274c827f87f16bd6671df8a0cc1e33">UIFile</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create empty file instance prepared to store Settings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56b491cf846ddd6b47198ff67bbf87e4"></a><!-- doxytag: member="bdm::UIFile::UIFile" ref="a56b491cf846ddd6b47198ff67bbf87e4" args="(const string &amp;file_name)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIFile.html#a56b491cf846ddd6b47198ff67bbf87e4">UIFile</a> (const string &amp;file_name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates instance and fills it from the configuration file file_name. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f8af28a0d8ef1a4956e198df0beb5ba"></a><!-- doxytag: member="bdm::UIFile::save" ref="a1f8af28a0d8ef1a4956e198df0beb5ba" args="(const string &amp;file_name)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIFile.html#a1f8af28a0d8ef1a4956e198df0beb5ba">save</a> (const string &amp;file_name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save all the stored Settings into the configuration file file_name. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bce10d88c71f6147d58baa8400ff61f"></a><!-- doxytag: member="bdm::UIFile::operator Setting &amp;" ref="a5bce10d88c71f6147d58baa8400ff61f" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIFile.html#a5bce10d88c71f6147d58baa8400ff61f">operator Setting &amp;</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This operator allows the ability of substituting Setting parameter by <a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> instance. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="user__info_8h_source.html">user_info.h</a></li>
+<li>user_info.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mlstudent.html
===================================================================
--- /library/doc/html/classbdm_1_1mlstudent.html (revision 656)
+++ /library/doc/html/classbdm_1_1mlstudent.html (revision 656)
@@ -0,0 +1,248 @@
+<!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::mlstudent Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mlstudent Class Reference</h1><!-- doxytag: class="bdm::mlstudent" --><!-- doxytag: inherits="mlnorm&lt; ldmat, enorm &gt;" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>(Approximate) Student t density with linear function of mean value</p>
+<p>The internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> of this class is of the type of a Gaussian (<a class="el" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>). However, each conditioning is trying to assure the best possible approximation by taking into account the zeta function. See [] for reference.</p>
+<p>Perhaps a moment-matching technique? </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mlstudent-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cdf79aac1b2165c0290e73810a0e4a3"></a><!-- doxytag: member="bdm::mlstudent::set_parameters" ref="a4cdf79aac1b2165c0290e73810a0e4a3" args="(const mat &amp;A0, const vec &amp;mu0, const ldmat &amp;R0, const ldmat &amp;Lambda0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">set_parameters</a> (const mat &amp;A0, const vec &amp;mu0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;R0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;Lambda0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">condition</a> (const vec &amp;cond)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55869e091bca0e2af1c3667c05ba6261"></a><!-- doxytag: member="bdm::mlstudent::validate" ref="a55869e091bca0e2af1c3667c05ba6261" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6b0b4b0b17271525ad02660a4087cf7"></a><!-- doxytag: member="bdm::mlstudent::_mu_const" ref="af6b0b4b0b17271525ad02660a4087cf7" args="() const" -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">_mu_const</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55e1bd7fa70b852bd7fe50ce72fb8f23"></a><!-- doxytag: member="bdm::mlstudent::_A" ref="a55e1bd7fa70b852bd7fe50ce72fb8f23" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9af0714b7b29ab1162ebc3291b7c4a43"></a><!-- doxytag: member="bdm::mlstudent::_R" ref="a9af0714b7b29ab1162ebc3291b7c4a43" args="() const" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mlstudent::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mlstudent::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mlstudent::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mlstudent::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::mlstudent::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::mlstudent::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mlstudent::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mlstudent::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04f7c6cda7b2f95161dd5fbcf15d1fd5"></a><!-- doxytag: member="bdm::mlstudent::set_parameters" ref="a04f7c6cda7b2f95161dd5fbcf15d1fd5" args="(const mat &amp;A0, const vec &amp;mu0, const ldmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">set_parameters</a> (const mat &amp;A0, const vec &amp;mu0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set <code>A</code> and <code>R</code>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mlstudent::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mlstudent::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mlstudent::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mlstudent::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mlstudent::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mlstudent::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mlstudent::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mlstudent::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mlstudent::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41595144a79594acbe288c6b59412657"></a><!-- doxytag: member="bdm::mlstudent::Lambda" ref="a41595144a79594acbe288c6b59412657" args="" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">Lambda</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable <img class="formulaInl" alt="$ \Lambda $" src="form_110.png"/> from theory. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72e9bda4d6684e07faafc4b2192daf39"></a><!-- doxytag: member="bdm::mlstudent::_R" ref="a72e9bda4d6684e07faafc4b2192daf39" args="" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">_R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference to variable <img class="formulaInl" alt="$ R $" src="form_111.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c063ad6cb6e079ee11bc4128c2c9fe8"></a><!-- doxytag: member="bdm::mlstudent::Re" ref="a1c063ad6cb6e079ee11bc4128c2c9fe8" args="" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">Re</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable <img class="formulaInl" alt="$ R_e $" src="form_112.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac71bbf59fc732beb2b459d7117bd6e42"></a><!-- doxytag: member="bdm::mlstudent::A" ref="ac71bbf59fc732beb2b459d7117bd6e42" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf that arise by conditioning on <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a831b50121cad10aa03a16682bd0c3ed6"></a><!-- doxytag: member="bdm::mlstudent::mu_const" ref="a831b50121cad10aa03a16682bd0c3ed6" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">mu_const</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant additive term. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::mlstudent::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+<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_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mlstudent::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mlstudent::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75795ae374be737465498b98aebd1434"></a><!-- doxytag: member="bdm::mlstudent::operator&lt;&lt;" ref="a75795ae374be737465498b98aebd1434" args="(std::ostream &amp;os, mlnorm&lt; sq_M, enorm &gt; &amp;ml)" -->
+std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a75795ae374be737465498b98aebd1434">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; sq_M, <a class="el" href="classbdm_1_1enorm.html">enorm</a> &gt; &amp;ml)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Debug stream. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aefd37560585c8613897f30d3c2f58d0d"></a><!-- doxytag: member="bdm::mlstudent::condition" ref="aefd37560585c8613897f30d3c2f58d0d" args="(const vec &amp;cond)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mlstudent::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Set value of <code>rvc</code> . Result of this operation is stored in <code><a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a></code> use function <code>_ep</code> to access it. </p>
+
+<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#l00675">bdm::mlnorm&lt; ldmat, enorm &gt;::_R()</a>, <a class="el" href="exp__family_8h_source.html#l00644">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#l00782">Lambda</a>, <a class="el" href="exp__family_8h_source.html#l00646">bdm::mlnorm&lt; ldmat, enorm &gt;::mu_const</a>, <a class="el" href="exp__family_8h_source.html#l00786">Re</a>, and <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a52980f13d80162d00b30d5864343f564"></a><!-- doxytag: member="bdm::mlstudent::from_setting" ref="a52980f13d80162d00b30d5864343f564" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> , <a class="el" href="classbdm_1_1enorm.html">enorm</a>  &gt;::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Normal density with linear function of mean value </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = N(A*rvc+const, R) \]" src="form_108.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;mlnorm&lt;ldmat&gt;&apos;, (OR) &apos;mlnorm&lt;chmat&gt;&apos;, (OR) &apos;mlnorm&lt;fsqmat&gt;&apos;;
+                A     = [];                  <span class="comment">// matrix or vector of appropriate dimension</span>
+                <span class="keyword">const</span> = [];                  <span class="comment">// vector of constant term</span>
+                R     = [];                  <span class="comment">// square matrix of appropriate dimension</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1UIException-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UIException-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1UIException-members.html (revision 656)
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UIException Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a>(const string &amp;reason, const string &amp;path)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIException.html#a7b2b53f2265165deea6f7c0cce1aa770">UIException</a>(const string &amp;message)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e">what</a>() const </td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>~UIException</b>() (defined in <a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a>)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x70.html
===================================================================
--- /library/doc/html/functions_func_0x70.html (revision 656)
+++ /library/doc/html/functions_func_0x70.html (revision 656)
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>Participant()
+: <a class="el" href="classbdm_1_1Participant.html#a4fb8f28f047c0b2fa6c23515e9d3fb49">bdm::Participant</a>
+</li>
+<li>ParticularUI()
+: <a class="el" href="classbdm_1_1ParticularUI.html#a3a75820d3cad5d2034f25b2252ce6be7">bdm::ParticularUI&lt; T &gt;</a>
+</li>
+<li>points()
+: <a class="el" href="classbdm_1_1discrete__support.html#adc3d175266b65168ba3f3a5f568078a1">bdm::discrete_support</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2">bdm::rectangular_support</a>
+</li>
+<li>posterior()
+: <a class="el" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">bdm::PF</a>
+</li>
+<li>pow()
+: <a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">bdm::egiw</a>
+</li>
+<li>predictor()
+: <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#a74fe8ae2d88bee8639510fd0eaf73513">bdm::ARX</a>
+</li>
+<li>prior_from_set()
+: <a class="el" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb">bdm::PF</a>
+</li>
+<li>proposal()
+: <a class="el" href="classbdm_1_1merger__mix.html#a1daae5402e15784f2ec1e88324930c12">bdm::merger_mix</a>
+</li>
+<li>pushdown()
+: <a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">bdm::datalink_buffered</a>
+</li>
+<li>pushup()
+: <a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">bdm::datalink</a>
+</li>
+<li>pushup_cond()
+: <a class="el" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5">bdm::datalink_m2e</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1fnc-members.html
===================================================================
--- /library/doc/html/classbdm_1_1fnc-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1fnc-members.html (revision 656)
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::fnc Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a>() const </td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/classUImxArray.html
===================================================================
--- /library/doc/html/classUImxArray.html (revision 656)
+++ /library/doc/html/classUImxArray.html (revision 656)
@@ -0,0 +1,103 @@
+<!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: UImxArray Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>UImxArray Class Reference</h1><!-- doxytag: class="UImxArray" -->
+<p>Class for writing Settings into Matlab's mxArray.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Class for writing Settings into Matlab's mxArray. </p>
+
+<p><code>#include &lt;<a class="el" href="mex__parser_8h_source.html">mex_parser.h</a>&gt;</code></p>
+
+<p><a href="classUImxArray-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fcfa0dee443cbbc494631a8b2bbe8c8"></a><!-- doxytag: member="UImxArray::UImxArray" ref="a5fcfa0dee443cbbc494631a8b2bbe8c8" args="(const mxArray *mxarray)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8">UImxArray</a> (const mxArray *mxarray)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Build an instance of Config with fields filled from the given <em>mxarray</em>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a645d222509c7dd6e8afb04efee6e0b28"></a><!-- doxytag: member="UImxArray::addList" ref="a645d222509c7dd6e8afb04efee6e0b28" args="(const mxArray *mxarray, const char *name)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28">addList</a> (const mxArray *mxarray, const char *name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add libconfig's <code>list</code> to the structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a029bf21c0fef3e9aeb0d190a000f67d1"></a><!-- doxytag: member="UImxArray::addGroup" ref="a029bf21c0fef3e9aeb0d190a000f67d1" args="(const mxArray *mxarray, const char *name)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1">addGroup</a> (const mxArray *mxarray, const char *name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add libconfig's <code>group</code> to the structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70368a7702e2a1148092001904e0785a"></a><!-- doxytag: member="UImxArray::operator Setting &amp;" ref="a70368a7702e2a1148092001904e0785a" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a">operator Setting &amp;</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator for more convenient access to this Confic. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__parser_8h_source.html">mex_parser.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/vector_and_matrix.html
===================================================================
--- /library/doc/html/vector_and_matrix.html (revision 656)
+++ /library/doc/html/vector_and_matrix.html (revision 656)
@@ -0,0 +1,123 @@
+<!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: A very simple tutorial about vectors and matrixes</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="vector_and_matrix">A very simple tutorial about vectors and matrixes </a></h1><p>Let's start with a really simple example. Try to complile the following program:</p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
+
+<span class="keyword">using namespace </span>itpp;
+
+<span class="comment">//These lines are needed for use of cout and endl</span>
+<span class="keyword">using</span> std::cout;
+<span class="keyword">using</span> std::endl;
+
+<span class="keywordtype">int</span> main() {
+        <span class="comment">//Declare vectors and matricies:</span>
+        vec a, b, c;
+        mat A, B;
+
+        <span class="comment">//Use the function linspace to define a vector:</span>
+        a = linspace ( 1.0, 2.0, 10 );
+
+        <span class="comment">//Use a string of values to define a vector:</span>
+        b = <span class="stringliteral">&quot;0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0&quot;</span>;
+
+        <span class="comment">//Add two vectors:</span>
+        c = a + b;
+
+        <span class="comment">//Print results:</span>
+        cout &lt;&lt; <span class="stringliteral">&quot;a = &quot;</span> &lt;&lt; a &lt;&lt; endl;
+        cout &lt;&lt; <span class="stringliteral">&quot;b = &quot;</span> &lt;&lt; b &lt;&lt; endl;
+        cout &lt;&lt; <span class="stringliteral">&quot;c = &quot;</span> &lt;&lt; c &lt;&lt; endl;
+
+        <span class="comment">//Use a string to define a matrix:</span>
+        A = <span class="stringliteral">&quot;1.0 2.0;3.0 4.0&quot;</span>;
+
+        <span class="comment">//Calculate the inverse of matrix A:</span>
+        B = inv ( A );
+
+        <span class="comment">//Print results:</span>
+        cout &lt;&lt; <span class="stringliteral">&quot;A = &quot;</span> &lt;&lt; A &lt;&lt; endl;
+        cout &lt;&lt; <span class="stringliteral">&quot;B = &quot;</span> &lt;&lt; B &lt;&lt; endl;
+
+        <span class="comment">//Exit program:</span>
+        <span class="keywordflow">return</span> 0;
+
+}
+</pre></div><p>When you run this program, the output shall look like this</p>
+<div class="fragment"><pre class="fragment">a = [1 1.11111 1.22222 1.33333 1.44444 1.55556 1.66667 1.77778 1.88889 2]
+b = [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]
+c = [1.1 1.31111 1.52222 1.73333 1.94444 2.15556 2.36667 2.57778 2.78889 3]
+A = [[1 2]
+ [3 4]]
+B = [[-2 1]
+ [1.5 -0.5]]
+</pre></div><p>If this is what you see, then congratulations! You have managed to compile your first it++ program! </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1MultiModel-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MultiModel-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1MultiModel-members.html (revision 656)
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MultiModel Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634">_lls</a></td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b">est</a></td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93">Models</a></td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c">policy</a></td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">posterior</a>() const </td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(Array&lt; EKFCh * &gt; A, int pol0=1) (defined in <a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a>)</td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">w</a></td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1MpdfDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MpdfDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1MpdfDS-members.html (revision 656)
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MpdfDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">getdata</a>(vec &amp;dt_out)</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS::getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">impdf</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">rgr</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">step</a>()</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">ut2rgr</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">validate</a>()</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>write</b>(const vec &amp;ut0) (defined in <a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a>)</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS::write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">yt</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">yt2rgr</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1UIFile-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UIFile-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1UIFile-members.html (revision 656)
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UIFile Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIFile.html#a5bce10d88c71f6147d58baa8400ff61f">operator Setting &amp;</a>()</td><td><a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIFile.html#a1f8af28a0d8ef1a4956e198df0beb5ba">save</a>(const string &amp;file_name)</td><td><a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIFile.html#a77274c827f87f16bd6671df8a0cc1e33">UIFile</a>()</td><td><a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UIFile.html#a56b491cf846ddd6b47198ff67bbf87e4">UIFile</a>(const string &amp;file_name)</td><td><a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1logger-members.html
===================================================================
--- /library/doc/html/classbdm_1_1logger-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1logger-members.html (revision 656)
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::logger Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1logger.html">bdm::logger</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a>(const RV &amp;rv, string prefix=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">finalize</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">init</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">logger</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">logit</a>(int id, const vec &amp;v)</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">logit</a>(int id, const double &amp;d)</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">step</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1EKFCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFCh-members.html (revision 656)
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a></td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a></td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>preA</b> (defined in <a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a>)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x74.html
===================================================================
--- /library/doc/html/functions_vars_0x74.html (revision 656)
+++ /library/doc/html/functions_vars_0x74.html (revision 656)
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<li>td
+: <a class="el" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e">bdm::LQG</a>
+</li>
+<li>th2A
+: <a class="el" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">bdm::StateCanonical</a>
+</li>
+<li>th2C
+: <a class="el" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">bdm::StateCanonical</a>
+</li>
+<li>th2D
+: <a class="el" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">bdm::StateCanonical</a>
+</li>
+<li>time
+: <a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">bdm::MemDS</a>
+</li>
+<li>times
+: <a class="el" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">bdm::str</a>
+, <a class="el" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">bdm::RV</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/bdmroot_8h_source.html
===================================================================
--- /library/doc/html/bdmroot_8h_source.html (revision 656)
+++ /library/doc/html/bdmroot_8h_source.html (revision 656)
@@ -0,0 +1,108 @@
+<!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: bdmroot.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>bdmroot.h</h1><a href="bdmroot_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef root_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define root_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;itpp_ext.h&quot;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;base/libconfig/libconfig.h++&quot;</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">using namespace </span>libconfig;
+<a name="l00022"></a>00022 <span class="keyword">using namespace </span>itpp;
+<a name="l00023"></a>00023 <span class="keyword">using namespace </span>std;
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="keyword">namespace </span>bdm {
+<a name="l00026"></a>00026 
+<a name="l00028"></a><a class="code" href="classbdm_1_1root.html">00028</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00029"></a>00029 <span class="keyword">public</span>:
+<a name="l00031"></a><a class="code" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">00031</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55" title="make sure this is a virtual object">~root</a>() {
+<a name="l00032"></a>00032         }
+<a name="l00033"></a>00033 
+<a name="l00035"></a><a class="code" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">00035</a>         <span class="keyword">virtual</span> <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109" title="This method returns a basic info about the current instance.">to_string</a>() {
+<a name="l00036"></a>00036                 <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00037"></a>00037         }
+<a name="l00038"></a>00038 
+<a name="l00040"></a><a class="code" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">00040</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176" 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="l00041"></a>00041         }
+<a name="l00042"></a>00042 
+<a name="l00044"></a><a class="code" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">00044</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790" title="This method save all the instance properties into the Setting structure.">to_setting</a> ( Setting &amp;<span class="keyword">set</span> )<span class="keyword"> const </span>{
+<a name="l00045"></a>00045         }
+<a name="l00046"></a>00046 
+<a name="l00048"></a><a class="code" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">00048</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516" title="This method TODO.">validate</a>() {
+<a name="l00049"></a>00049         }
+<a name="l00050"></a>00050 };
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052 }; <span class="comment">//namespace</span>
+<a name="l00053"></a>00053 <span class="preprocessor">#endif // root_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1MPF.html
===================================================================
--- /library/doc/html/classbdm_1_1MPF.html (revision 656)
+++ /library/doc/html/classbdm_1_1MPF.html (revision 656)
@@ -0,0 +1,340 @@
+<!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::MPF Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1MPF.html">MPF</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MPF Class Reference</h1><!-- doxytag: class="bdm::MPF" --><!-- doxytag: inherits="bdm::BM" -->
+<p>Marginalized Particle filter.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Marginalized Particle filter. </p>
+<p>A composition of particle filter with exact (or almost exact) bayesian models (BMs). The Bayesian models provide marginalized predictive density. Internaly this is achieved by virtual class MPFmpdf. </p>
+
+<p><code>#include &lt;<a class="el" href="particles_8h_source.html">particles.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1MPF-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">mpfepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal class for MPDF providing composition of <a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> with external components  <a href="classbdm_1_1MPF_1_1mpfepdf.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af45da512c659b40b21a74492a0c06853"></a><!-- doxytag: member="bdm::MPF::MPF" ref="af45da512c659b40b21a74492a0c06853" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">MPF</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acea07b8861bcd1a82b63cc9c7383fbfd"></a><!-- doxytag: member="bdm::MPF::set_parameters" ref="acea07b8861bcd1a82b63cc9c7383fbfd" args="(shared_ptr&lt; mpdf &gt; par0, shared_ptr&lt; mpdf &gt; obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; par0, <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3ecf10c8f2e9114c7a57f122890aa9a"></a><!-- doxytag: member="bdm::MPF::set_BM" ref="ac3ecf10c8f2e9114c7a57f122890aa9a" args="(const BM &amp;BMcond0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_BM</b> (const <a class="el" href="classbdm_1_1BM.html">BM</a> &amp;BMcond0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a0fbe47b20c491f25030ef2875c148892"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f4cd8060351dc1a344974e86ffb876b"></a><!-- doxytag: member="bdm::MPF::posterior" ref="a4f4cd8060351dc1a344974e86ffb876b" args="() const " -->
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71608a6986f57dcfb935e016b97c0637"></a><!-- doxytag: member="bdm::MPF::_BM" ref="a71608a6986f57dcfb935e016b97c0637" args="(int i)" -->
+const <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637">_BM</a> (int i)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa91b588de1b9690ca475c945d0f10f08"></a><!-- doxytag: member="bdm::MPF::validate" ref="aa91b588de1b9690ca475c945d0f10f08" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MPF::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MPF::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a40f01563651c1e4fe926189e41a6b8ab"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::MPF::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::MPF::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::MPF::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MPF::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MPF::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MPF::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::MPF::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MPF::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MPF::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bfa12c5566a0a38f30fec3a9eca1563"></a><!-- doxytag: member="bdm::MPF::pf" ref="a3bfa12c5566a0a38f30fec3a9eca1563" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1PF.html">PF</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>pf</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad496b1378a6fd715ee64608b1dcb75ae"></a><!-- doxytag: member="bdm::MPF::BMs" ref="ad496b1378a6fd715ee64608b1dcb75ae" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1BM.html">BM</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>BMs</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af50fc7db1d6255a0b5517549f727c6bd"></a><!-- doxytag: member="bdm::MPF::jest" ref="af50fc7db1d6255a0b5517549f727c6bd" args="" -->
+<a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">mpfepdf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd">jest</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Density joining <a class="el" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">PF.est</a> with conditional parts. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e2a4b7abf06feeeaaa56ad695e284ac"></a><!-- doxytag: member="bdm::MPF::opt_L_mea" ref="a9e2a4b7abf06feeeaaa56ad695e284ac" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac">opt_L_mea</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log means of BMs. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::MPF::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::MPF::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::MPF::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::MPF::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::MPF::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::MPF::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::MPF::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::MPF::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::MPF::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::MPF::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::MPF::_copy_" ref="a40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0fbe47b20c491f25030ef2875c148892"></a><!-- doxytag: member="bdm::MPF::bayes" ref="a0fbe47b20c491f25030ef2875c148892" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MPF::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l01131">bdm::BM::condition()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9f74326b9ca3c888cb8eff1355ba3670"></a><!-- doxytag: member="bdm::MPF::from_setting" ref="a9f74326b9ca3c888cb8eff1355ba3670" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MPF::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>configuration structure for basic <a class="el" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a> </p>
+<div class="fragment"><pre class="fragment">        BM              = BM_class;           <span class="comment">// Bayesian filtr for analytical part of the model</span>
+        parameter_pdf   = mpdf_class;         <span class="comment">// transitional pdf for non-parametric part of the model</span>
+        prior           = epdf_class;         <span class="comment">// prior probability density</span>
+        --- optional ---
+        n               = 10;                 <span class="comment">// number of particles</span>
+        resmethod       = <span class="stringliteral">&apos;systematic&apos;</span>, or <span class="stringliteral">&apos;multinomial&apos;</span>, or <span class="stringliteral">&apos;stratified&apos;</span>
+                                                                                  <span class="comment">// resampling method</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="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="particles_8h_source.html#l00325">set_options()</a>, and <a class="el" href="particles_8h_source.html#l00369">validate()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::MPF::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aada1bdb117bc78035fbb49765fa7ef10"></a><!-- doxytag: member="bdm::MPF::set_options" ref="aada1bdb117bc78035fbb49765fa7ef10" args="(const string &amp;opt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MPF::set_options </td>
+          <td>(</td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>opt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Extends options understood by <a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &quot;logbounds,logll&quot;.">BM::set_options</a> by option </p>
+<ul>
+<li>logmeans - meaning </li>
+</ul>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="particles_8h_source.html#l00297">opt_L_mea</a>.</p>
+
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00346">from_setting()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="particles_8h_source.html">particles.h</a></li>
+<li>particles.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mexlog-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mexlog-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mexlog-members.html (revision 656)
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexlog Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a>(const RV &amp;rv, string prefix=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">finalize</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">from_setting</a>(const Setting &amp;root)</td><td><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391">init</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a>(const char *fname)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">logger</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a>(int id, const vec &amp;v)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a>(int id, const double &amp;d)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>memlog</b>(int maxlen0, string itf=&quot;&quot;) (defined in <a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a>)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">memlog</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">mexlog</a>()</td><td><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2">mexlog</a>(long maxlen0)</td><td><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">step</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>toCell</b>() (defined in <a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a>)</td><td><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x68.html
===================================================================
--- /library/doc/html/functions_0x68.html (revision 656)
+++ /library/doc/html/functions_0x68.html (revision 656)
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>H
+: <a class="el" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">bdm::ArxDS</a>
+</li>
+<li>h2v_down
+: <a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">bdm::datalink_buffered</a>
+</li>
+<li>h2v_hist
+: <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>
+</li>
+<li>history
+: <a class="el" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">bdm::datalink_buffered</a>
+</li>
+<li>horizon
+: <a class="el" href="classbdm_1_1LQG.html#ae770d283502cf4da978d1d8523309869">bdm::LQG</a>
+</li>
+<li>hqy
+: <a class="el" href="classbdm_1_1LQG.html#a0f20c8ff99875e3009f2e427247c4c78">bdm::LQG</a>
+</li>
+<li>Hrv
+: <a class="el" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">bdm::datalink_buffered</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/discrete_8h.html
===================================================================
--- /library/doc/html/discrete_8h.html (revision 656)
+++ /library/doc/html/discrete_8h.html (revision 656)
@@ -0,0 +1,102 @@
+<!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: discrete.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>discrete.h File Reference</h1>
+<p>Probability distributions for discrete support densities.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../shared_ptr.h&quot;</code><br/>
+<code>#include &quot;../base/bdmbase.h&quot;</code><br/>
+<code>#include &quot;../math/chmat.h&quot;</code><br/>
+
+<p><a href="discrete_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Discrete support with stored support points.  <a href="classbdm_1_1discrete__support.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b5dbc01ea2ceb7a1cb2abcec4dafe2b"></a><!-- doxytag: member="discrete.h::UIREGISTER" ref="a6b5dbc01ea2ceb7a1cb2abcec4dafe2b" args="(rectangular_support)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (rectangular_support)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8c2fcb8e8aae67451bf3640d4a47809"></a><!-- doxytag: member="discrete.h::UIREGISTER" ref="af8c2fcb8e8aae67451bf3640d4a47809" args="(discrete_support)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (discrete_support)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7cf50be15b369943dede704e8b5d5d0"></a><!-- doxytag: member="discrete.h::UIREGISTER" ref="aa7cf50be15b369943dede704e8b5d5d0" args="(grid_fnc)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (grid_fnc)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Probability distributions for discrete support densities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/particles_8h_source.html
===================================================================
--- /library/doc/html/particles_8h_source.html (revision 656)
+++ /library/doc/html/particles_8h_source.html (revision 656)
@@ -0,0 +1,370 @@
+<!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: particles.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>particles.h</h1><a href="particles_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef PARTICLES_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define PARTICLES_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../stat/exp_family.h&quot;</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>bdm {
+<a name="l00020"></a>00020 
+<a name="l00027"></a><a class="code" href="classbdm_1_1PF.html">00027</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> {
+<a name="l00028"></a>00028 <span class="keyword">protected</span>:
+<a name="l00030"></a><a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe">00030</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>;
+<a name="l00032"></a><a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af">00032</a>         <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>;
+<a name="l00034"></a><a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">00034</a>         vec &amp;<a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>;
+<a name="l00036"></a><a class="code" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">00036</a>         Array&lt;vec&gt; &amp;<a class="code" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>;
+<a name="l00038"></a><a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff">00038</a>         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>;
+<a name="l00040"></a><a class="code" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d">00040</a>         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d" title="Observation model.">obs</a>;
+<a name="l00042"></a><a class="code" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd">00042</a>         vec <a class="code" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd" title="internal structure storing loglikelihood of predictions">lls</a>;
+<a name="l00043"></a>00043         
+<a name="l00045"></a><a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52">00045</a>         RESAMPLING_METHOD <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>;
+<a name="l00048"></a><a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">00048</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a>;
+<a name="l00049"></a>00049         
+<a name="l00052"></a>00052 
+<a name="l00054"></a><a class="code" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1">00054</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1" title="Log all samples.">opt_L_smp</a>;
+<a name="l00056"></a><a class="code" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6">00056</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6" title="Log all samples.">opt_L_wei</a>;
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059 <span class="keyword">public</span>:
+<a name="l00062"></a>00062         <a class="code" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a> ( ) : <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>(), <a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>() ), <a class="code" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>() ), <a class="code" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1" title="Log all samples.">opt_L_smp</a> ( false ), <a class="code" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6" title="Log all samples.">opt_L_wei</a> ( false ) {
+<a name="l00063"></a>00063                 <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>.set_size ( 5 );
+<a name="l00064"></a>00064         };
+<a name="l00065"></a>00065         
+<a name="l00066"></a>00066         <span class="keywordtype">void</span> set_parameters (<span class="keywordtype">int</span> n0, <span class="keywordtype">double</span> res_th0=0.5, RESAMPLING_METHOD rm = SYSTEMATIC ) {
+<a name="l00067"></a>00067                 <a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a> = n0;
+<a name="l00068"></a>00068                 <a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a> = res_th0;
+<a name="l00069"></a>00069                 <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a> = rm;
+<a name="l00070"></a>00070         };
+<a name="l00071"></a>00071         <span class="keywordtype">void</span> set_model ( shared_ptr&lt;mpdf&gt; par0, shared_ptr&lt;mpdf&gt; obs0) {
+<a name="l00072"></a>00072                 <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a> = par0;
+<a name="l00073"></a>00073                 <a class="code" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d" title="Observation model.">obs</a> = obs0;
+<a name="l00074"></a>00074                 <span class="comment">// set values for posterior</span>
+<a name="l00075"></a>00075                 <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.set_rv(<a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv());
+<a name="l00076"></a>00076         };
+<a name="l00077"></a>00077         <span class="keywordtype">void</span> set_statistics ( <span class="keyword">const</span> vec w0, <span class="keyword">const</span> epdf &amp;epdf0 ) {
+<a name="l00078"></a>00078                 <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.set_statistics ( w0, epdf0 );
+<a name="l00079"></a>00079         };
+<a name="l00080"></a>00080         <span class="keywordtype">void</span> set_statistics ( <span class="keyword">const</span> eEmp &amp;epdf0 ) {
+<a name="l00081"></a>00081                 <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>(epdf0._rv().equal(<a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv()),<span class="stringliteral">&quot;Incompatibel input&quot;</span>);
+<a name="l00082"></a>00082                 <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>=epdf0;
+<a name="l00083"></a>00083         };
+<a name="l00089"></a><a class="code" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">00089</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt ) {
+<a name="l00090"></a>00090                 <a class="code" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">BM::set_options</a> ( opt );
+<a name="l00091"></a>00091                 <a class="code" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6" title="Log all samples.">opt_L_wei</a> = ( opt.find ( <span class="stringliteral">&quot;logweights&quot;</span> ) != string::npos );
+<a name="l00092"></a>00092                 <a class="code" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1" title="Log all samples.">opt_L_smp</a> = ( opt.find ( <span class="stringliteral">&quot;logsamples&quot;</span> ) != string::npos );
+<a name="l00093"></a>00093         }
+<a name="l00095"></a>00095         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a63282dc111d1afb32c194c955d966a15" title="bayes I - generate samples and add their weights to lls">bayes_gensmp</a>();
+<a name="l00097"></a>00097         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#aec76b4d647ac7dc683d8c9a7b7611026" title="bayes II - compute weights of the">bayes_weights</a>();
+<a name="l00099"></a><a class="code" href="classbdm_1_1PF.html#ac3443faad7159e742ef3cb0674a92634">00099</a>         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1PF.html#ac3443faad7159e742ef3cb0674a92634" title="important part of particle filtering - decide if it is time to perform resampling...">do_resampling</a>(){   
+<a name="l00100"></a>00100                 <span class="keywordtype">double</span> eff = 1.0 / ( <a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> * <a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> );
+<a name="l00101"></a>00101                 <span class="keywordflow">return</span> eff &lt; ( <a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a>*<a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a> );
+<a name="l00102"></a>00102         }
+<a name="l00103"></a>00103         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
+<a name="l00105"></a><a class="code" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463">00105</a>         vec&amp; <a class="code" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463" title="access function">__w</a>() { <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>; }
+<a name="l00107"></a><a class="code" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734">00107</a>         vec&amp; <a class="code" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734" title="access function">_lls</a>() { <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd" title="internal structure storing loglikelihood of predictions">lls</a>; }
+<a name="l00108"></a>00108         RESAMPLING_METHOD _resmethod()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>; }
+<a name="l00110"></a><a class="code" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">00110</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>&amp; <a class="code" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd" title="access function">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>;}
+<a name="l00111"></a>00111         
+<a name="l00124"></a><a class="code" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">00124</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00125"></a>00125                 <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a> = UI::build&lt;mpdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;parameter_pdf&quot;</span>,UI::compulsory);
+<a name="l00126"></a>00126                 <a class="code" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d" title="Observation model.">obs</a> = UI::build&lt;mpdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;observation_pdf&quot;</span>,UI::compulsory);
+<a name="l00127"></a>00127                 
+<a name="l00128"></a>00128                 <a class="code" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb" title="load prior information from set and set internal structures accordingly">prior_from_set</a>(<span class="keyword">set</span>);
+<a name="l00129"></a>00129                 <a class="code" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d" title="auxiliary function reading parameter &amp;#39;resmethod&amp;#39; from configuration file">resmethod_from_set</a>(<span class="keyword">set</span>);
+<a name="l00130"></a>00130                 <span class="comment">// set resampling method</span>
+<a name="l00131"></a>00131                 <span class="comment">//set drv</span>
+<a name="l00132"></a>00132                 <span class="comment">//find potential input - what remains in rvc when we subtract rv</span>
+<a name="l00133"></a>00133                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> u = <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rvc().remove_time().subt( <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv() ); 
+<a name="l00134"></a>00134                 <span class="comment">//find potential input - what remains in rvc when we subtract x_t</span>
+<a name="l00135"></a>00135                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> obs_u = obs-&gt;_rvc().remove_time().subt( <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv() ); 
+<a name="l00136"></a>00136                 
+<a name="l00137"></a>00137                 u.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a>(obs_u); <span class="comment">// join both u, and check if they do not overlap</span>
+<a name="l00138"></a>00138                 
+<a name="l00139"></a>00139                 set_drv(concat(obs-&gt;_rv(),u) );
+<a name="l00140"></a>00140         }
+<a name="l00142"></a><a class="code" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d">00142</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d" title="auxiliary function reading parameter &amp;#39;resmethod&amp;#39; from configuration file">resmethod_from_set</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00143"></a>00143                 <span class="keywordtype">string</span> resmeth;
+<a name="l00144"></a>00144                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(resmeth,<span class="keyword">set</span>,<span class="stringliteral">&quot;resmethod&quot;</span>,UI::optional)){
+<a name="l00145"></a>00145                         <span class="keywordflow">if</span> (resmeth==<span class="stringliteral">&quot;systematic&quot;</span>) {
+<a name="l00146"></a>00146                                 <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>= SYSTEMATIC;
+<a name="l00147"></a>00147                         } <span class="keywordflow">else</span>  {
+<a name="l00148"></a>00148                                 <span class="keywordflow">if</span> (resmeth==<span class="stringliteral">&quot;multinomial&quot;</span>){
+<a name="l00149"></a>00149                                         <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>=MULTINOMIAL;
+<a name="l00150"></a>00150                                 } <span class="keywordflow">else</span> {
+<a name="l00151"></a>00151                                         <span class="keywordflow">if</span> (resmeth==<span class="stringliteral">&quot;stratified&quot;</span>){
+<a name="l00152"></a>00152                                                 <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>= STRATIFIED;
+<a name="l00153"></a>00153                                         } <span class="keywordflow">else</span> {
+<a name="l00154"></a>00154                                                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;Unknown resampling method&quot;</span>);
+<a name="l00155"></a>00155                                         }
+<a name="l00156"></a>00156                                 }
+<a name="l00157"></a>00157                         }
+<a name="l00158"></a>00158                 } <span class="keywordflow">else</span> {
+<a name="l00159"></a>00159                         <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>=SYSTEMATIC;
+<a name="l00160"></a>00160                 };
+<a name="l00161"></a>00161                 <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;res_threshold&quot;</span>, UI::optional)){
+<a name="l00162"></a>00162                         <a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a>=0.5;
+<a name="l00163"></a>00163                 }
+<a name="l00164"></a>00164         }
+<a name="l00166"></a><a class="code" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb">00166</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb" title="load prior information from set and set internal structures accordingly">prior_from_set</a>(<span class="keyword">const</span> Setting &amp; <span class="keyword">set</span>){
+<a name="l00167"></a>00167                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> pri = UI::build&lt;epdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;prior&quot;</span>,UI::compulsory);
+<a name="l00168"></a>00168                 
+<a name="l00169"></a>00169                 <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> *test_emp=<span class="keyword">dynamic_cast&lt;</span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>*<span class="keyword">&gt;</span>(&amp;(*pri));
+<a name="l00170"></a>00170                 <span class="keywordflow">if</span> (test_emp) { <span class="comment">// given pdf is sampled</span>
+<a name="l00171"></a>00171                         <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>=*test_emp;
+<a name="l00172"></a>00172                 } <span class="keywordflow">else</span> {
+<a name="l00173"></a>00173                         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>;
+<a name="l00174"></a>00174                         <span class="keywordflow">if</span> (!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(n,<span class="keyword">set</span>,<span class="stringliteral">&quot;n&quot;</span>,UI::optional)){n=10;}
+<a name="l00175"></a>00175                         <span class="comment">// sample from prior</span>
+<a name="l00176"></a>00176                         set_statistics(ones(n)/n, *pri);
+<a name="l00177"></a>00177                 }
+<a name="l00178"></a>00178                 <span class="comment">//validate();</span>
+<a name="l00179"></a>00179         }
+<a name="l00180"></a>00180         
+<a name="l00181"></a><a class="code" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">00181</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2" title="This method TODO.">validate</a>(){
+<a name="l00182"></a>00182                 <a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>=<a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length();
+<a name="l00183"></a>00183                 <a class="code" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd" title="internal structure storing loglikelihood of predictions">lls</a>=zeros(<a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>);
+<a name="l00184"></a>00184                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv()._dsize()&gt;0) {
+<a name="l00185"></a>00185                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(<a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv()._dsize()==<a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>(),<span class="stringliteral">&quot;Mismatch of RV and dimension of posterior&quot;</span> );
+<a name="l00186"></a>00186                 }
+<a name="l00187"></a>00187         }
+<a name="l00189"></a><a class="code" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7">00189</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7" title="resample posterior density (from outside - see MPF)">resample</a>(ivec &amp;ind){
+<a name="l00190"></a>00190                 <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1eEmp.html#af59ed50888a31057ac2038d80f607d3d">resample</a>(ind,<a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>);
+<a name="l00191"></a>00191         }
+<a name="l00192"></a>00192         Array&lt;vec&gt;&amp; __samples(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>;}
+<a name="l00193"></a>00193 };
+<a name="l00194"></a>00194 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(PF);
+<a name="l00195"></a>00195 
+<a name="l00203"></a><a class="code" href="classbdm_1_1MPF.html">00203</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MPF.html" title="Marginalized Particle filter.">MPF</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>  {
+<a name="l00204"></a>00204         <span class="keyword">protected</span>:
+<a name="l00205"></a>00205         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;PF&gt;</a> pf;
+<a name="l00206"></a>00206         Array&lt;BM*&gt; BMs;
+<a name="l00207"></a>00207 
+<a name="l00209"></a>00209 
+<a name="l00210"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html">00210</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components">mpfepdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>  {
+<a name="l00211"></a>00211                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;PF&gt;</a> &amp;pf;
+<a name="l00212"></a>00212                 Array&lt;BM*&gt; &amp;BMs;
+<a name="l00213"></a>00213         <span class="keyword">public</span>:
+<a name="l00214"></a>00214                 <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components">mpfepdf</a> (<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;PF&gt;</a> &amp;pf0, Array&lt;BM*&gt; &amp;BMs0): <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>(), pf(pf0), BMs(BMs0) { };
+<a name="l00216"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828">00216</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828" title="a variant of set parameters - this time, parameters are read from BMs and pf">read_parameters</a>(){
+<a name="l00217"></a>00217                         <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = concat(pf-&gt;posterior()._rv(), BMs(0)-&gt;posterior()._rv());
+<a name="l00218"></a>00218                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = pf-&gt;posterior().dimension() + BMs(0)-&gt;posterior().dimension();
+<a name="l00219"></a>00219                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(dim == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;Wrong name &quot;</span>);
+<a name="l00220"></a>00220                 }
+<a name="l00221"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">00221</a>                 vec <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00222"></a>00222                         <span class="keyword">const</span> vec &amp;w = pf-&gt;posterior()._w();
+<a name="l00223"></a>00223                         vec pom = zeros ( BMs(0)-&gt;posterior ().<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>() );
+<a name="l00224"></a>00224                         <span class="comment">//compute mean of BMs</span>
+<a name="l00225"></a>00225                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; w.length(); i++ ) {
+<a name="l00226"></a>00226                                 pom += BMs ( i )-&gt;posterior().mean() * w ( i );
+<a name="l00227"></a>00227                         }
+<a name="l00228"></a>00228                         <span class="keywordflow">return</span> concat ( pf-&gt;posterior().mean(), pom );
+<a name="l00229"></a>00229                 }
+<a name="l00230"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">00230</a>                 vec <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00231"></a>00231                         <span class="keyword">const</span> vec &amp;w = pf-&gt;posterior()._w();
+<a name="l00232"></a>00232                         
+<a name="l00233"></a>00233                         vec pom = zeros ( BMs(0)-&gt;posterior ().<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>() );
+<a name="l00234"></a>00234                         vec pom2 = zeros ( BMs(0)-&gt;posterior ().<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>() );
+<a name="l00235"></a>00235                         vec mea;
+<a name="l00236"></a>00236                         
+<a name="l00237"></a>00237                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; w.length(); i++ ) {
+<a name="l00238"></a>00238                                 <span class="comment">// save current mean </span>
+<a name="l00239"></a>00239                                 mea = BMs ( i )-&gt;posterior().mean();
+<a name="l00240"></a>00240                                 pom += mea * w ( i );
+<a name="l00241"></a>00241                                 <span class="comment">//compute variance</span>
+<a name="l00242"></a>00242                                 pom2 += ( BMs ( i )-&gt;posterior().variance() + pow ( mea, 2 ) ) * w ( i );
+<a name="l00243"></a>00243                         }
+<a name="l00244"></a>00244                         <span class="keywordflow">return</span> concat ( pf-&gt;posterior().variance(), pom2 - pow ( pom, 2 ) );
+<a name="l00245"></a>00245                 }
+<a name="l00246"></a>00246                 
+<a name="l00247"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf">00247</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> perc = 0.95 )<span class="keyword"> const </span>{
+<a name="l00248"></a>00248                         <span class="comment">//bounds on particles</span>
+<a name="l00249"></a>00249                         vec lbp;
+<a name="l00250"></a>00250                         vec ubp;
+<a name="l00251"></a>00251                         pf-&gt;posterior().qbounds ( lbp, ubp );
+<a name="l00252"></a>00252 
+<a name="l00253"></a>00253                         <span class="comment">//bounds on Components</span>
+<a name="l00254"></a>00254                         <span class="keywordtype">int</span> dimC = BMs ( 0 )-&gt;posterior().dimension();
+<a name="l00255"></a>00255                         <span class="keywordtype">int</span> j;
+<a name="l00256"></a>00256                         <span class="comment">// temporary</span>
+<a name="l00257"></a>00257                         vec lbc ( dimC );
+<a name="l00258"></a>00258                         vec ubc ( dimC );
+<a name="l00259"></a>00259                         <span class="comment">// minima and maxima</span>
+<a name="l00260"></a>00260                         vec Lbc ( dimC );
+<a name="l00261"></a>00261                         vec Ubc ( dimC );
+<a name="l00262"></a>00262                         Lbc = std::numeric_limits&lt;double&gt;::infinity();
+<a name="l00263"></a>00263                         Ubc = -std::numeric_limits&lt;double&gt;::infinity();
+<a name="l00264"></a>00264 
+<a name="l00265"></a>00265                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; BMs.length(); i++ ) {
+<a name="l00266"></a>00266                                 <span class="comment">// check Coms</span>
+<a name="l00267"></a>00267                                 BMs ( i )-&gt;posterior().qbounds ( lbc, ubc );
+<a name="l00268"></a>00268                                 <span class="comment">//save either minima or maxima</span>
+<a name="l00269"></a>00269                                 <span class="keywordflow">for</span> ( j = 0; j &lt; dimC; j++ ) {
+<a name="l00270"></a>00270                                         <span class="keywordflow">if</span> ( lbc ( j ) &lt; Lbc ( j ) ) {
+<a name="l00271"></a>00271                                                 Lbc ( j ) = lbc ( j );
+<a name="l00272"></a>00272                                         }
+<a name="l00273"></a>00273                                         <span class="keywordflow">if</span> ( ubc ( j ) &gt; Ubc ( j ) ) {
+<a name="l00274"></a>00274                                                 Ubc ( j ) = ubc ( j );
+<a name="l00275"></a>00275                                         }
+<a name="l00276"></a>00276                                 }
+<a name="l00277"></a>00277                         }
+<a name="l00278"></a>00278                         lb = concat ( lbp, Lbc );
+<a name="l00279"></a>00279                         ub = concat ( ubp, Ubc );
+<a name="l00280"></a>00280                 }
+<a name="l00281"></a>00281 
+<a name="l00282"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863">00282</a>                 vec <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00283"></a>00283                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00284"></a>00284                         <span class="keywordflow">return</span> vec();
+<a name="l00285"></a>00285                 }
+<a name="l00286"></a>00286 
+<a name="l00287"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">00287</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00288"></a>00288                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
+<a name="l00289"></a>00289                         <span class="keywordflow">return</span> 0.0;
+<a name="l00290"></a>00290                 }
+<a name="l00291"></a>00291         };
+<a name="l00292"></a>00292 
+<a name="l00294"></a><a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd">00294</a>         <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components">mpfepdf</a> <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a>;
+<a name="l00295"></a>00295 
+<a name="l00297"></a><a class="code" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac">00297</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac" title="Log means of BMs.">opt_L_mea</a>;
+<a name="l00298"></a>00298 
+<a name="l00299"></a>00299 <span class="keyword">public</span>:
+<a name="l00301"></a><a class="code" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">00301</a>         <a class="code" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853" title="Default constructor.">MPF</a> () :  <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a> (pf,BMs) {};
+<a name="l00302"></a>00302         <span class="keywordtype">void</span> set_parameters ( <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> par0, <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> obs0, <span class="keywordtype">int</span> n0, RESAMPLING_METHOD rm = SYSTEMATIC ) {
+<a name="l00303"></a>00303                 pf-&gt;set_model ( par0, obs0); 
+<a name="l00304"></a>00304                 pf-&gt;set_parameters(n0, rm );
+<a name="l00305"></a>00305                 BMs.set_length ( n0 );
+<a name="l00306"></a>00306         }
+<a name="l00307"></a>00307         <span class="keywordtype">void</span> set_BM ( <span class="keyword">const</span> BM &amp;BMcond0 ) {
+<a name="l00308"></a>00308 
+<a name="l00309"></a>00309                 <span class="keywordtype">int</span> n=pf-&gt;__w().length();
+<a name="l00310"></a>00310                 BMs.set_length(n);
+<a name="l00311"></a>00311                 <span class="comment">// copy</span>
+<a name="l00312"></a>00312                 <span class="comment">//BMcond0 .condition ( pf-&gt;posterior()._sample ( 0 ) );</span>
+<a name="l00313"></a>00313                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; n; i++ ) {
+<a name="l00314"></a>00314                         BMs ( i ) = BMcond0._copy_();
+<a name="l00315"></a>00315                         BMs ( i )-&gt;condition ( pf-&gt;posterior()._sample ( i ) );
+<a name="l00316"></a>00316                 }
+<a name="l00317"></a>00317         };
+<a name="l00318"></a>00318 
+<a name="l00319"></a>00319         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
+<a name="l00320"></a>00320         <span class="keyword">const</span> epdf&amp; posterior()<span class="keyword"> const </span>{
+<a name="l00321"></a>00321                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a>;
+<a name="l00322"></a>00322         }
+<a name="l00325"></a><a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">00325</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt ) {
+<a name="l00326"></a>00326                 <a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">BM::set_options</a>(opt);
+<a name="l00327"></a>00327                 <a class="code" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac" title="Log means of BMs.">opt_L_mea</a> = ( opt.find ( <span class="stringliteral">&quot;logmeans&quot;</span> ) != string::npos );
+<a name="l00328"></a>00328         }
+<a name="l00329"></a>00329 
+<a name="l00331"></a><a class="code" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637">00331</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637" title="Access function.">_BM</a> ( <span class="keywordtype">int</span> i ) {
+<a name="l00332"></a>00332                 <span class="keywordflow">return</span> BMs ( i );
+<a name="l00333"></a>00333         }
+<a name="l00334"></a>00334         
+<a name="l00346"></a><a class="code" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">00346</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00347"></a>00347                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> par = UI::build&lt;mpdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;parameter_pdf&quot;</span>,UI::compulsory);
+<a name="l00348"></a>00348                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> obs= <span class="keyword">new</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>(); <span class="comment">// not used!!</span>
+<a name="l00349"></a>00349 
+<a name="l00350"></a>00350                 pf = <span class="keyword">new</span> <a class="code" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a>;
+<a name="l00351"></a>00351                 <span class="comment">// rpior must be set before BM</span>
+<a name="l00352"></a>00352                 pf-&gt;prior_from_set(<span class="keyword">set</span>);
+<a name="l00353"></a>00353                 pf-&gt;resmethod_from_set(<span class="keyword">set</span>);
+<a name="l00354"></a>00354                 pf-&gt;set_model(par,obs);
+<a name="l00355"></a>00355                 
+<a name="l00356"></a>00356                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;BM&gt;</a> BM0 =UI::build&lt;BM&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;BM&quot;</span>,UI::compulsory);
+<a name="l00357"></a>00357                 set_BM(*BM0);
+<a name="l00358"></a>00358                 
+<a name="l00359"></a>00359                 <span class="keywordtype">string</span> opt;
+<a name="l00360"></a>00360                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(opt,<span class="keyword">set</span>,<span class="stringliteral">&quot;options&quot;</span>,UI::optional)){
+<a name="l00361"></a>00361                         <a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a>(opt);
+<a name="l00362"></a>00362                 }
+<a name="l00363"></a>00363                 <span class="comment">//set drv</span>
+<a name="l00364"></a>00364                 <span class="comment">//find potential input - what remains in rvc when we subtract rv</span>
+<a name="l00365"></a>00365                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> u = par-&gt;_rvc().remove_time().subt( par-&gt;_rv() );            
+<a name="l00366"></a>00366                 set_drv(concat(BM0-&gt;_drv(),u) );
+<a name="l00367"></a>00367                 <a class="code" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08" title="This method TODO.">validate</a>();
+<a name="l00368"></a>00368         }
+<a name="l00369"></a><a class="code" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">00369</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08" title="This method TODO.">validate</a>(){
+<a name="l00370"></a>00370                 <span class="keywordflow">try</span>{
+<a name="l00371"></a>00371                 pf-&gt;validate();
+<a name="l00372"></a>00372                 } <span class="keywordflow">catch</span> (std::exception &amp;e){
+<a name="l00373"></a>00373                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UIException.html">UIException</a>(<span class="stringliteral">&quot;Error in PF part of MPF:&quot;</span>);
+<a name="l00374"></a>00374                 }
+<a name="l00375"></a>00375                 <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a>.<a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828" title="a variant of set parameters - this time, parameters are read from BMs and pf">read_parameters</a>();
+<a name="l00376"></a>00376         }
+<a name="l00377"></a>00377         
+<a name="l00378"></a>00378 };
+<a name="l00379"></a>00379 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(MPF);
+<a name="l00380"></a>00380 
+<a name="l00381"></a>00381 }
+<a name="l00382"></a>00382 <span class="preprocessor">#endif // KF_H</span>
+<a name="l00383"></a>00383 <span class="preprocessor"></span>
+<a name="l00384"></a>00384 
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/install.html
===================================================================
--- /library/doc/html/install.html (revision 656)
+++ /library/doc/html/install.html (revision 656)
@@ -0,0 +1,116 @@
+<!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 - Installation</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="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>
+<li><b>binary</b> with precompiled executables and matlab mex files that can be configured by external text files </li>
+<li><b>source</b> <b>code</b> that can be compiled into any required form. Distribution of the binary form is not currently available. It is planned in latter stages of development.</li>
+</ul>
+<h2><a class="anchor" id="src">
+Source code</a></h2>
+<p>is available from svn repository: <a href="http://mys.utia.cas.cz:1800/svn/mixpp">http://mys.utia.cas.cz:1800/svn/mixpp</a> using guest/guest as login/password.</p>
+<p>For download use an appropriate SVN client <a href="http://subversion.tigris.org/links.html#clients">http://subversion.tigris.org/links.html#clients</a></p>
+<p>Download the source files to any directory of your choise, this directoory will be refered to as &lt;bdm_dir&gt;.</p>
+<h3><a class="anchor" id="pre">
+Prerequisities</a></h3>
+<p>You need to have the following tools available on your system: </p>
+<ul>
+<li>working C++ compiler, e.g. gcc on Linux, or Visual Studio on windows </li>
+<li>CMake, a cross-platform build system, <a href="http://www.cmake.org">http://www.cmake.org</a> </li>
+<li>ITPP library, <a href="http://itpp.sourceforge.net/">http://itpp.sourceforge.net/</a> which is a part of all major linux distributions, for its installation on Windows, see Section Windows.</li>
+</ul>
+<h2><a class="anchor" id="lin">
+Linux</a></h2>
+<p>All prerequisities are available as binary packages for most distribution. E.g. for debian-based distributions, use </p>
+<div class="fragment"><pre class="fragment">apt-<span class="keyword">get</span> install g++ cmake libitpp-dev 
+</pre></div><dl class="note"><dt><b>Note:</b></dt><dd>If you want to use mex files, you need to build IT++ from sources using the classi configure;make;make install. The necessary flags for configure for mex compilation are in file linux/configure_itpp.</dd></dl>
+<p>Compile the BDM library and its applications using </p>
+<div class="fragment"><pre class="fragment">$ cd &lt;bdm_dir&gt;/library/
+$ cmake .
+$ make
+</pre></div><h2><a class="anchor" id="win">
+Windows</a></h2>
+<p>The following approach was tested on Visual Studio 9, so we recommend to download and install it. <a href="http://www.microsoft.com/express/vc/">http://www.microsoft.com/express/vc/</a></p>
+<p>Make sure you have cmake installed.</p>
+<p>Expert users are advised to download and compile their ITPP version following a guide on : <a href="http://itpp.sourceforge.net/current/installation.html">http://itpp.sourceforge.net/current/installation.html</a></p>
+<p>For convenience of the beginners, DLLS of the ACML and lib+include files for ITPP and ACML are provided at: <a href="http://staff.utia.cas.cz/smidl/Public/mixpp_win32lib.zip">http://staff.utia.cas.cz/smidl/Public/mixpp_win32lib.zip</a> If you want to use them copy the content of the zip file to &lt;bdm_dir&gt;/library/system/win32/ directory and make sure to set your PATH environment variable: </p>
+<div class="fragment"><pre class="fragment"> Path = %PATH%; &lt;bdm_dir&gt;\library\system\win32\dll
+</pre></div><p>Be sure to set system variable globally, i.e., through the dialog box "System Properties", tab "Advanced" and button "Environment Variables". Otherwise you will not be able to run any programs.</p>
+<p>Compilation of BDM:</p>
+<p>When everything is set-up, make a copy of library\system\win32\run_cmake.bat, edit it to reflect your environment (i.e. change paths to cmake and your C++ target environment) and run it.</p>
+<p>It should generate build files for your compiler in the main BDM directory</p>
+<h2><a class="anchor" id="mac">
+Mac OS X</a></h2>
+<p>All prerequisities for Mac OS X are avaliable except for ITPP, make sure you have them installed.</p>
+<p>However, its compilation is straightforward.</p>
+<p>1. Download the latest stable release from <a href="http://itpp.sourceforge.net">http://itpp.sourceforge.net</a> 2. Compile it using script system/mac/itpp_compile.sh</p>
+<p>The default cmake configuration is looking for itpp in directory mac/itpp, make sure you have symlinks to this directory.</p>
+<p>If itpp compilation is successfull, you can run Cmake. Fill in the paths to your BDM directory, run Configure followed by Create. Configuration files for your favourite build environment should be created in the BDM directory. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1SettingResolver.html
===================================================================
--- /library/doc/html/classbdm_1_1SettingResolver.html (revision 656)
+++ /library/doc/html/classbdm_1_1SettingResolver.html (revision 656)
@@ -0,0 +1,158 @@
+<!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::SettingResolver Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1SettingResolver.html">SettingResolver</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::SettingResolver Class Reference</h1><!-- doxytag: class="bdm::SettingResolver" --><!-- doxytag: inherits="bdm::root" -->
+<p>This class serves to expand links used within configuration files.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>This class serves to expand links used within configuration files. </p>
+<p>Value of any type but string can be linked to some other value of the same type defined elsewhere in the current configuration file or even in some different configuration file.</p>
+<p>Link have three parts, &lt;name&gt; : &lt;path&gt; &lt;@filename&gt;. Field &lt;name&gt; contains the name of the new setting, &lt;path&gt; is the relative path to the referenced setting, which has to be taken from the root Setting element. The last part &lt;@filename&gt; is optional, it contains filename in the case the link should refer to a variable stored in a different file. From the previous part &lt;path&gt;, it has to be separated by '@'.</p>
+<div class="fragment"><pre class="fragment">    ...
+        jardovo :
+        {
+          <span class="keyword">class </span>= &quot;Car&quot;;
+          year = 1992;
+          manufacturer = <span class="stringliteral">&quot;liaz&quot;</span>;
+          kilometers = 1555000;
+        };
+        ondrejovo :
+        {
+          <span class="keyword">class </span>= &quot;Bike&quot;;
+          year = 1996;
+          manufacturer = <span class="stringliteral">&quot;author&quot;</span>;
+          electricLights = <span class="keyword">true</span>;
+          matr = ( 2, 2, [ 1.0, 0.0, 0.0, 1.0 ] );
+        };
+
+<span class="preprocessor">        #this is the example of local link to another mean of transport</span>
+<span class="preprocessor"></span>        elisky = <span class="stringliteral">&quot;jardovo&quot;</span>;
+
+        ...
+
+        # And <span class="keyword">this</span> link is external link pointing to the file <span class="stringliteral">&quot;other_cars.cfg&quot;</span> stored in the
+<span class="preprocessor">        # same directory. In that file, it refers to the local Setting &quot;magic_cars.skubankovo&quot;.</span>
+<span class="preprocessor"></span>        kati = <span class="stringliteral">&quot;magic_cars.skubankovo@other_cars.cfg&quot;</span>;
+
+    ...
+</pre></div><p>When you want to expand a possible linked setting "element" within your code, it has to be treated this way:</p>
+<div class="fragment"><pre class="fragment">        ...
+
+        <span class="keyword">const</span> <a class="code" href="classbdm_1_1SettingResolver.html#ae2299746b95bf8af54a867aaf52fc8da" title="If potential_link contains a link to some other setting, it is resolved here. Anyway...">SettingResolver</a> link( element );
+
+        ...
+
+        <span class="keywordtype">int</span> len = link.result.getLength();
+
+        ...
+</pre></div><p>The whole point is that a resolved link (class member <a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>, i.e., "link.result" in the previous example) could point into a different configuration file. In that case there has to be an <a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> instance managing reading from this file. As the libconfig::Config deletes all its Settings when dealocated, <a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> must not be dealocated until all the necessary operation on the linked Setting are finished (otherwise, the link <a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> would be invalid just after the <a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> dealocation). And that is exactly the mechanism implemented within <a class="el" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> class. It assures, that the <a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> Setting reference is valid within the scope of <a class="el" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> instance.</p>
+<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+
+<p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1SettingResolver-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2299746b95bf8af54a867aaf52fc8da"></a><!-- doxytag: member="bdm::SettingResolver::SettingResolver" ref="ae2299746b95bf8af54a867aaf52fc8da" args="(const Setting &amp;potential_link)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1SettingResolver.html#ae2299746b95bf8af54a867aaf52fc8da">SettingResolver</a> (const Setting &amp;potential_link)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If potential_link contains a link to some other setting, it is resolved here. Anyway, the Setting reference <a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> is prepared for use. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8b29999710e2db98c1a3979e25e6bbc"></a><!-- doxytag: member="bdm::SettingResolver::~SettingResolver" ref="ac8b29999710e2db98c1a3979e25e6bbc" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1SettingResolver.html#ac8b29999710e2db98c1a3979e25e6bbc">~SettingResolver</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An opened <a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> file is closed here if necessary. <br/></td></tr>
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadfcd0a81d025c52c8335b6aea07b498"></a><!-- doxytag: member="bdm::SettingResolver::result" ref="aadfcd0a81d025c52c8335b6aea07b498" args="" -->
+const Setting &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498">result</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference to a resolved link or to the original Setting in the case it does not contain a link. <br/></td></tr>
+<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::SettingResolver::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::SettingResolver::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::SettingResolver::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::SettingResolver::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>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="user__info_8h_source.html">user_info.h</a></li>
+<li>user_info.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1eigamma.html
===================================================================
--- /library/doc/html/classbdm_1_1eigamma.html (revision 656)
+++ /library/doc/html/classbdm_1_1eigamma.html (revision 656)
@@ -0,0 +1,247 @@
+<!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::eigamma Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1eigamma.html">eigamma</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eigamma Class Reference</h1><!-- doxytag: class="bdm::eigamma" --><!-- doxytag: inherits="bdm::egamma" -->
+<p>Inverse-Gamma posterior density.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Inverse-Gamma posterior density. </p>
+<p>Multivariate inverse-Gamma density as product of independent univariate densities. </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_82.png"/>
+</p>
+<p>Vector <img class="formulaInl" alt="$\beta$" src="form_83.png"/> has different meaning (in fact it is 1/beta as used in definition of iG)</p>
+<p>Inverse Gamma can be converted to Gamma using </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \]" src="form_84.png"/>
+</p>
+<p> This relation is used in sampling. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1eigamma-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8e11e5a580ff42a1b205974c60768c6"></a><!-- doxytag: member="bdm::eigamma::evallog" ref="aa8e11e5a580ff42a1b205974c60768c6" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a66cbd100e8520c769ccb3c451f86f8"></a><!-- doxytag: member="bdm::eigamma::lognc" ref="a9a66cbd100e8520c769ccb3c451f86f8" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">lognc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_100.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0865cb3d6339fdc7410806cf70a329ed"></a><!-- doxytag: member="bdm::eigamma::_alpha" ref="a0865cb3d6339fdc7410806cf70a329ed" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">_alpha</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns pointer to internal alpha. Potentially dengerous: use with care! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac42cadd9cbd344caaa69b0b433cd16ca"></a><!-- doxytag: member="bdm::eigamma::_beta" ref="ac42cadd9cbd344caaa69b0b433cd16ca" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">_beta</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns pointer to internal beta. Potentially dengerous: use with care! <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_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3a8d8ae8ba79d0fb35036711fa7d127"></a><!-- doxytag: member="bdm::eigamma::validate" ref="ac3a8d8ae8ba79d0fb35036711fa7d127" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">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="aa4135778ecd9ab774762936c82a097c6"></a><!-- doxytag: member="bdm::eigamma::evallog_nn" ref="aa4135778ecd9ab774762936c82a097c6" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">evallog_nn</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6886c60b6b690e503913240db5de0c6f"></a><!-- doxytag: member="bdm::eigamma::evallog_m" ref="a6886c60b6b690e503913240db5de0c6f" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad793f4fd6d0dcec5f16bff0ae45fc7d5"></a><!-- doxytag: member="bdm::eigamma::evallog_m" ref="ad793f4fd6d0dcec5f16bff0ae45fc7d5" args="(const Array&lt; vec &gt; &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a> (const Array&lt; vec &gt; &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf38af29e8e3d650c640509a52396053"></a><!-- doxytag: member="bdm::eigamma::pow" ref="acf38af29e8e3d650c640509a52396053" args="(double p)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a> (double p)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eigamma::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::eigamma::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpd41d8cd98f00b204e9800998ecf8427e"></a> All constructors are inherited </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3aff7bf25ddac27731c60826fcfd878f"></a><!-- doxytag: member="bdm::eigamma::sample" ref="a3aff7bf25ddac27731c60826fcfd878f" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46cecb295edbabd28120cb0f6f572bcb"></a><!-- doxytag: member="bdm::eigamma::mean" ref="a46cecb295edbabd28120cb0f6f572bcb" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns poiter to alpha and beta. Potentially dangerous: use with care! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2c696f8c668e9f65392c9449f6a5133"></a><!-- doxytag: member="bdm::eigamma::variance" ref="ac2c696f8c668e9f65392c9449f6a5133" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a749f82293ff23a8319c1bf52489d2ed2"></a><!-- doxytag: member="bdm::eigamma::set_parameters" ref="a749f82293ff23a8319c1bf52489d2ed2" args="(const vec &amp;a, const vec &amp;b)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;a, const vec &amp;b)</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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::eigamma::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eigamma::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eigamma::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::eigamma::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::eigamma::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eigamma::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eigamma::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eigamma::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::eigamma::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0901ec983e66b8337aaa506e13b122fa"></a><!-- doxytag: member="bdm::eigamma::alpha" ref="a0901ec983e66b8337aaa506e13b122fa" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">alpha</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\alpha$" src="form_105.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a457bfb1ccb2057df85073e519a15ccc1"></a><!-- doxytag: member="bdm::eigamma::beta" ref="a457bfb1ccb2057df85073e519a15ccc1" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\beta$" src="form_83.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eigamma::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eigamma::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a8a6fd1a1c0190f3e0d95a2a1f99aafc1"></a><!-- doxytag: member="bdm::eigamma::from_setting" ref="a8a6fd1a1c0190f3e0d95a2a1f99aafc1" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::egamma::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Gamma density </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \Gamma(\alpha, \beta) \]" src="form_106.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;egamma&apos;;
+                <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> = [...];         <span class="comment">// vector of alpha</span>
+                <a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> = [...];          <span class="comment">// vector of beta</span>
+                rv = RV({<span class="stringliteral">&apos;name&apos;</span>})      <span class="comment">// description of RV</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00475">bdm::egamma::alpha</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00512">bdm::egamma::validate()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_rela.html
===================================================================
--- /library/doc/html/functions_rela.html (revision 656)
+++ /library/doc/html/functions_rela.html (revision 656)
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Related Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>operator&lt;&lt;
+: <a class="el" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8">bdm::RV</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a75795ae374be737465498b98aebd1434">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1ldmat.html#aeaaa0baa6026b84cfcbced41c84599d1">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#ae06aba54d61e807b41bd68b5ee6ac22f">bdm::fsqmat</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/annotated.html
===================================================================
--- /library/doc/html/annotated.html (revision 656)
+++ /library/doc/html/annotated.html (revision 656)
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td class="indexvalue">Linear Autoregressive model with Gaussian noise </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td class="indexvalue">Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_52.png"/> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td class="indexvalue">Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td class="indexvalue">Estimator for Exponential family </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td class="indexvalue">Symmetric matrix stored in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> decomposition using upper cholesky </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1constfn.html">bdm::constfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_49.png"/>, here <code>rv</code> is empty </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></td><td class="indexvalue">CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_22.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_23.png"/>, one row for each discrete time instant </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td class="indexvalue">DataLink is a connection between two data vectors Up and Down </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td class="indexvalue">Buffered <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> from 2 vectors to 1 </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td class="indexvalue">Datalink that buffers delayed values - do not forget to call <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step()</a> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td class="indexvalue">Data link with a condition </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td class="indexvalue">DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td><td class="indexvalue">Low-level class for design of control strategy </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td class="indexvalue">Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_51.png"/> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structDIR.html">DIR</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="structdirent.html">dirent</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td class="indexvalue">Logging into dirfile with buffer in memory </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td class="indexvalue">Discrete support with stored support points </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td class="indexvalue">Abstract class for discrete-time sources of data </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td class="indexvalue">Dirichlet posterior density </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td class="indexvalue">General conjugate exponential family posterior density </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td class="indexvalue">Weighted empirical density </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td class="indexvalue">Gamma posterior density </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td class="indexvalue">Gauss-inverse-Wishart density stored in LD form </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td class="indexvalue">Mixture of egiws </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td class="indexvalue">Inverse-Gamma posterior density </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></td><td class="indexvalue">Inverse Wishart on Choleski decomposition </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td class="indexvalue">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> Filter in Square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EKFCh__chQ.html">bdm::EKFCh_chQ</a></td><td class="indexvalue">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in Choleski form with unknown <code>Q</code> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EKFCh__cond.html">bdm::EKFCh_cond</a></td><td class="indexvalue">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with unknown parameters in <code>IM</code> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EKFCh__dQ.html">bdm::EKFCh_dQ</a></td><td class="indexvalue">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in Choleski form with unknown diagonal <code>Q</code> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EKFful__unQR.html">bdm::EKFful_unQR</a></td><td class="indexvalue">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with unknown <code>Q</code> and <code>R</code> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td class="indexvalue">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> Filter in full matrices </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1elognorm.html">bdm::elognorm</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td class="indexvalue">Mixture of epdfs </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td class="indexvalue">Gaussian density with positive definite (decomposed) covariance matrix </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td class="indexvalue">Probability density function with numerical statistics, e.g. posterior density </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td class="indexvalue">Simulate data from a static pdf (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>) </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td class="indexvalue">Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td class="indexvalue">Uniform distributed density on a rectangular support </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> of variable <img class="formulaInl" alt="$x$" src="form_1.png"/> represented by <code>rv</code> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td class="indexvalue">Fake <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td><td class="indexvalue">Read Data Matrix from an IT file </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td class="indexvalue">Common abstract base for <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filters </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td class="indexvalue"><a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> form </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td class="indexvalue">Basic <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with full matrices </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td class="indexvalue">Matrix stored in LD form, (commonly known as UD) </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_50.png"/> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td class="indexvalue">Class for storing results (and semi-results) of an experiment </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td class="indexvalue"><a class="el" href="classbdm_1_1Controller.html">Controller</a> using <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model for estimation and <a class="el" href="classbdm_1_1LQG.html">LQG</a> designer for control </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td class="indexvalue">Memory storage of off-line data column-wise </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></td><td class="indexvalue">Unconditional <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>, allows using <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> in the role of <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td class="indexvalue">Base class for general combination of pdfs on discrete support </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td class="indexvalue">Merger using importance sampling with mixture proposal density </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td class="indexvalue">Matlab wrapper for <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> mapping functions <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step()</a> to a matlab function </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></td><td class="indexvalue">Logger storing results into an mxArray </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td class="indexvalue">Gamma random walk </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td class="indexvalue">Gamma random walk around a fixed point </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a></td><td class="indexvalue">Mpdf with general function for mean value </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td class="indexvalue">Inverse-Gamma random walk </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></td><td class="indexvalue">Inverse-Gamma random walk around a fixed point </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td class="indexvalue">Mixture of Exponential Family Densities </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td class="indexvalue">Normal distributed linear function with linear function of mean value; </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></td><td class="indexvalue">Log-Normal random walk </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td class="indexvalue">Mixture of mpdfs with constant weights, all mpdfs are of equal <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> and RVC </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td class="indexvalue">Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_2.png"/>, where <img class="formulaInl" alt="$ x $" src="form_3.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_4.png"/> is conditioning variable, <code>rvc</code> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td class="indexvalue">Mpdf with internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> that is modified by function <code>condition</code> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td class="indexvalue">Simulate data from conditional density Still having only one density but allowing conditioning on either input or delayed values </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td class="indexvalue">Marginalized Particle filter </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td class="indexvalue">Internal class for MPDF providing composition of <a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> with external components </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td class="indexvalue">Chain rule decomposition of <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td class="indexvalue">Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_71.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_72.png"/> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td class="indexvalue">Estimator for Multinomial density </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td class="indexvalue">(Switching) Multiple Model The model runs several models in parallel and evaluates thier weights (fittness) </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a></td><td class="indexvalue">Memory storage of off-line data column-wise </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr&lt; T &gt;</a></td><td class="indexvalue">A wrapper of <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> which is never empty </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1Participant.html">bdm::Participant</a></td><td class="indexvalue">Basic <a class="el" href="classbdm_1_1Participant.html" title="Basic Participant.">Participant</a> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td class="indexvalue">Trivial particle filter with proposal density equal to parameter evolution model </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td class="indexvalue">Root class of BDM objects </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td class="indexvalue">Class representing variables, most often random variables </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td><td class="indexvalue">Random Walk on inverse Wishart </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1SettingResolver.html">bdm::SettingResolver</a></td><td class="indexvalue">This class serves to expand links used within configuration files </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td><td class="indexvalue">A naive implementation of roughly a subset of the std::tr1::shared_ptr spec </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td class="indexvalue">Abstract class for representation of double symmetric matrices in square-root form </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td class="indexvalue">Conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td class="indexvalue">Basic elements of linear state-space model </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td class="indexvalue">Simple <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> used for debugging All data records are written out to std from where they could be send to file </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1str.html">bdm::str</a></td><td class="indexvalue">Structure of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, i.e. RVs expanded into a flat list of IDs, used for debugging </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td class="indexvalue"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> is an abstract class which collects all the auxiliary functions useful to prepare some concrete user-infos </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1UIClassException.html">bdm::UIClassException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a></td><td class="indexvalue">This class serves to load and/or save user-infos into/from configuration files stored on a hard-disk </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classUImxArray.html">UImxArray</a></td><td class="indexvalue">Class for writing Settings into Matlab's mxArray </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classUImxConfig.html">UImxConfig</a></td><td class="indexvalue">Reimplementation of libconfig's Config class for Matlab mxArray structures </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/formula.repository
===================================================================
--- /library/doc/html/formula.repository (revision 656)
+++ /library/doc/html/formula.repository (revision 656)
@@ -0,0 +1,190 @@
+\form#0:$f(x)$
+\form#1:$x$
+\form#2:$ f( x | y) $
+\form#3:$ x $
+\form#4:$ y $
+\form#5:$ u_t $
+\form#6:$ y_t $
+\form#7:$ d_t=[y_t,u_t, \ldots ]$
+\form#8:\[ f(\theta_t | d_1,\ldots,d_t) = \frac{f(y_t|\theta_t,\cdot) f(\theta_t|d_1,\ldots,d_{t-1})}{f(y_t|d_1,\ldots,d_{t-1})} \]
+\form#9:$y_t$
+\form#10:$ c_t $
+\form#11:\[ f(\theta_t | c_t, d_1,\ldots,d_t) \propto f(y_t,\theta_t|c_t,\cdot, d_1,\ldots,d_{t-1}) \]
+\form#12:$x=$
+\form#13:$ f_x()$
+\form#14:$ [x_1 , x_2 , \ldots \ $
+\form#15:$ f_x(rv)$
+\form#16:$x \sim epdf(rv|cond)$
+\form#17:$[Up_{t-1},Up_{t-2}, \ldots]$
+\form#18:$ t $
+\form#19:$ t+1 $
+\form#20:$ f(d_{t+1} |d_{t}, \ldots d_{0}) $
+\form#21:$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $
+\form#22:$t$
+\form#23:$[y_{t} y_{t-1} ...]$
+\form#24:$[y_t, u_t, y_{t-1 }, u_{t-1}, \ldots]$
+\form#25:$ f(x_t|x_{t-1}) $
+\form#26:$ f(d_t|x_t) $
+\form#27:\[ L(y,u) = (y-y_{req})'Q_y (y-y_{req}) + (u-u_{req})' Q_u (u-u_{req}) \]
+\form#28:\[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \]
+\form#29:$[\theta r]$
+\form#30:$\psi=\psi(y_{1:t},u_{1:t})$
+\form#31:$u_t$
+\form#32:$e_t$
+\form#33:\[ e_t \sim \mathcal{N}(0,1). \]
+\form#34:\[ f(\theta| d_1 \ldots d_t , \phi_t) \]
+\form#35:$\theta,r$
+\form#36:$ dt = [y_t psi_t] $
+\form#37:\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \]
+\form#38:\[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \]
+\form#39:\[ x_{t+1} = Ax_t + B u_t + R^{1/2} e_t, y_t=Cx_t+Du_t + R^{1/2}w_t, \]
+\form#40:\[ \left[\begin{array}{cc} R^{0.5}\\ P_{t|t-1}^{0.5}C' & P_{t|t-1}^{0.5}CA'\\ & Q^{0.5}\end{array}\right]<\mathrm{orth.oper.}>=\left[\begin{array}{cc} R_{y}^{0.5} & KA'\\ & P_{t+1|t}^{0.5}\\ \\\end{array}\right]\]
+\form#41:\[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \]
+\form#42:$\psi$
+\form#43:$w=[w_1,\ldots,w_n]$
+\form#44:$\theta_i$
+\form#45:$\Theta$
+\form#46:$\Theta = [\theta_1,\ldots,\theta_n,w]$
+\form#47:$A=Ch' Ch$
+\form#48:$Ch$
+\form#49:$f(x) = a$
+\form#50:$f(x) = Ax+B$
+\form#51:$f(x,u)$
+\form#52:$f(x,u) = Ax+Bu$
+\form#53:$f(x0,u0)$
+\form#54:$A=\frac{d}{dx}f(x,u)|_{x0,u0}$
+\form#55:$u$
+\form#56:$A=\frac{d}{du}f(x,u)|_{x0,u0}$
+\form#57:\[M = L'DL\]
+\form#58:$L$
+\form#59:$D$
+\form#60:$V = V + w v v'$
+\form#61:$C$
+\form#62:$V = C*V*C'$
+\form#63:$V = C'*V*C$
+\form#64:$V$
+\form#65:$x= v'*V*v$
+\form#66:$x= v'*inv(V)*v$
+\form#67:$U$
+\form#68:$A'D0 A$
+\form#69:$L'DL$
+\form#70:$A'*diag(D)*A = self.L'*diag(self.D)*self.L$
+\form#71:\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]
+\form#72:$ f(rvc) = \int f(rv,rvc) d\ rv $
+\form#73:\[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \]
+\form#74:$f_i(x)$
+\form#75:$p$
+\form#76:$p\times$
+\form#77:$n$
+\form#78:\[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \]
+\form#79:$\gamma=\sum_i \beta_i$
+\form#80:\[ \beta = rvc / k + \beta_c \]
+\form#81:$ \beta_c $
+\form#82:\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]
+\form#83:$\beta$
+\form#84:\[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \]
+\form#85:$ \mu=A*\mbox{rvc}+\mu_0 $
+\form#86:$\mu$
+\form#87:$k$
+\form#88:$\alpha=k$
+\form#89:$\beta=k/\mu$
+\form#90:$\mu/\sqrt(k)$
+\form#91:$ \mu $
+\form#92:$ k $
+\form#93:$ \alpha=\mu/k^2+2 $
+\form#94:$ \beta=\mu(\alpha-1)$
+\form#95:$ \mu/\sqrt(k)$
+\form#96:$l$
+\form#97:\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]
+\form#98:$ \log(x)\sim \mathcal{N}(\mu,\sigma^2) $
+\form#99:\[ x \sim \frac{1}{x\sigma\sqrt{2\pi}}\exp{-\frac{1}{2\sigma^2}(\log(x)-\mu)} \]
+\form#100:$\mathcal{I}$
+\form#101:\[ f(rv) = N(\mu, R) \]
+\form#102:$\theta$
+\form#103:\[ f(rv) = GiW(V,\nu) \]
+\form#104:\[ f(rv|rvc) = Di(rvc*k) \]
+\form#105:$\alpha$
+\form#106:\[ f(rv|rvc) = \Gamma(\alpha, \beta) \]
+\form#107:\[ f(rv) = U(low,high) \]
+\form#108:\[ f(rv|rvc) = N(A*rvc+const, R) \]
+\form#109:\[ f(rv|rvc) = N( g(rvc), R) \]
+\form#110:$ \Lambda $
+\form#111:$ R $
+\form#112:$ R_e $
+\form#113:\[ f(rv|rvc) = \Gamma(k, k/rvc) \]
+\form#114:\[ f(rv|rvc) = i\Gamma(k, k/(rvc^l \circ ref^{(1-l)}) \]
+\form#115:\[ f(rv|rvc) = log\mathcal{N}( \log(rvc)-0.5\log(k^2+1), k I) \]
+\form#116:$ \Psi $
+\form#117:$ \nu $
+\form#118:$ \nu-p-1 $
+\form#119:$w$
+\form#120:$x^{(i)}, i=1..n$
+\form#121:\[ f(x_i|y_i), i=1..n \]
+\form#122:$ \cup [x_i,y_i] $
+\form#123:\[ f(z_i|y_i,x_i) f(x_i|y_i) f(y_i) i=1..n \]
+\form#124:$ z_i $
+\form#125:$ y_i={}, z_i={}, \forall i $
+\form#126:$ f(z_i|x_i,y_i) $
+\form#127:$ f(D) $
+\form#128:\[ f(a,b,c) = f(a|b,c) f(b) f(c) \]
+\form#129:$ f(a|b,c) $
+\form#130:$ f(b) $
+\form#131:$ f(c) $
+\form#132:$ _t $
+\form#133:$ f(a)$
+\form#134:$ a $
+\form#135:$ x_{t-2} $
+\form#136:$ [a_{t-1}, b_{t+1}] $
+\form#137:$ f(a) $
+\form#138:$ f(x_t |d_1 \ldots d_t)$
+\form#139:$ d $
+\form#140:\[ f(a) = \mathcal{U}(-1,1) \]
+\form#141:\[ f(y_t|y_{t-3},u_{t-1}) = \mathcal{N}( a y_{t-3} + b u_{t-1}, r) \]
+\form#142:$ a,b $
+\form#143:$ r $
+\form#144:$ y_{t-3}$
+\form#145:$ u_{t-1}$
+\form#146:$ u $
+\form#147:$ f(y_{t}|y_{t-3},u_{t-1})$
+\form#148:\[ f(u_t) = \mathcal{N}(0, r_u) \]
+\form#149:$ r_u $
+\form#150:\[ f(y_{t},u_{t}|y_{t-3},u_{t-1}) = f(y_{t}|y_{t-3},u_{t-1})f(u_{t}) \]
+\form#151:$ f(a|b)$
+\form#152:$ f(u_t)$
+\form#153:$ f(u_t| \{\})$
+\form#154:$ [d_1, d_2, \ldots d_t] $
+\form#155:\[ 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#156:$ d_t $
+\form#157:$ f(d_t|d_1\ldots d_{t-1})$
+\form#158:\[ f(d_{t+1}| d_1 \ldots d_{t}), \]
+\form#159:\[ 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#160:$ x_{1,t}$
+\form#161:$ x_{2,t}$
+\form#162:$ \phi $
+\form#163:$ [\theta_t, r_t, \phi_t]$
+\form#164:\[ f(\theta_t, r_t, \phi_t) = f(\theta_t, r_t| \phi_t) f(\phi_t) \]
+\form#165:$ \phi_t $
+\form#166:$[\phi, 1-\phi]$
+\form#167:\[ f(\phi_t|\phi_{t-1}) = Di (\phi_{t-1}/k + \beta_c) \]
+\form#168:\begin{eqnarray} x_t &= &A x_{t-1} + B u_{t} + v_t,\\ y_t &= &C x_{t} + D u_{t} + w_t, \end{eqnarray}
+\form#169:$ x_t $
+\form#170:$ A, B, C, D$
+\form#171:$v_t, w_t$
+\form#172:$Q, R$
+\form#173:\begin{eqnarray} x_t &= &g( x_{t-1}, u_{t}) + v_t,\\ y_t &= &h( x_{t} , u_{t}) + w_t, \end{eqnarray}
+\form#174:$ g(), h() $
+\form#175:\[ y_t = \theta' \psi_t + \rho e_t \]
+\form#176:$[\theta,\rho]$
+\form#177:$\psi_t$
+\form#178:$\mathcal{N}(0,1)$
+\form#179:\[ V_t = \sum_{i=0}^{n} \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} \]
+\form#180:\[ \nu_t = \sum_{i=0}^{n} 1 \]
+\form#181:$ \theta_t , r_t $
+\form#182:\[ V_t = \phi V_{t-1} + \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} +(1-\phi) V_0 \]
+\form#183:\[ \nu_t = \phi \nu_{t-1} + 1 + (1-\phi) \nu_0 \]
+\form#184:$ \phi \in [0,1]$
+\form#185:\[ \mathrm{win_length} = \frac{1}{1-\phi}\]
+\form#186:$ \phi=0.9 $
+\form#187:$ V_0 , \nu_0 $
+\form#188:$ V_t , \nu_t $
+\form#189:$ \phi<1 $
Index: /library/doc/html/discrete_8h_source.html
===================================================================
--- /library/doc/html/discrete_8h_source.html (revision 656)
+++ /library/doc/html/discrete_8h_source.html (revision 656)
@@ -0,0 +1,182 @@
+<!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: discrete.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>discrete.h</h1><a href="discrete_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef DISCR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define DISCR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../shared_ptr.h&quot;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../base/bdmbase.h&quot;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;../math/chmat.h&quot;</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
+<a name="l00022"></a>00022 
+<a name="l00026"></a><a class="code" href="classbdm_1_1rectangular__support.html">00026</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00027"></a>00027 <span class="keyword">protected</span>:
+<a name="l00029"></a><a class="code" href="classbdm_1_1rectangular__support.html#ab63e1190a8a22031d110624a8fc64b14">00029</a>         Array&lt;vec&gt; <a class="code" href="classbdm_1_1rectangular__support.html#ab63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>;
+<a name="l00031"></a><a class="code" href="classbdm_1_1rectangular__support.html#aefe08427f4bf66191e10b727b57e4b31">00031</a>         ivec <a class="code" href="classbdm_1_1rectangular__support.html#aefe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a>;
+<a name="l00033"></a><a class="code" href="classbdm_1_1rectangular__support.html#a442ae2e1881d6bcdccf0cabbef769e79">00033</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rectangular__support.html#a442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>;
+<a name="l00035"></a><a class="code" href="classbdm_1_1rectangular__support.html#a6e55e6243f3a3e451f8bed149d948319">00035</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rectangular__support.html#a6e55e6243f3a3e451f8bed149d948319" title="Number of data points.">Npoints</a>;
+<a name="l00037"></a><a class="code" href="classbdm_1_1rectangular__support.html#ae1aa9a4e91c248a29e4e432f4b448197">00037</a>         vec <a class="code" href="classbdm_1_1rectangular__support.html#ae1aa9a4e91c248a29e4e432f4b448197" title="active vector for first_vec and next_vec">actvec</a>;
+<a name="l00039"></a><a class="code" href="classbdm_1_1rectangular__support.html#a744688479a1ab8cf9f80d6f3021d762b">00039</a>         vec <a class="code" href="classbdm_1_1rectangular__support.html#a744688479a1ab8cf9f80d6f3021d762b" title="indeces of active vector">actvec_ind</a>;
+<a name="l00041"></a><a class="code" href="classbdm_1_1rectangular__support.html#a967bfe2eb868409e3e0e6e41dcd63a6a">00041</a>         vec <a class="code" href="classbdm_1_1rectangular__support.html#a967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a>;
+<a name="l00042"></a>00042 <span class="keyword">public</span>:
+<a name="l00044"></a><a class="code" href="classbdm_1_1rectangular__support.html#a9929645efe5eff3a6b87da8b81e114c4">00044</a>         <a class="code" href="classbdm_1_1rectangular__support.html#a9929645efe5eff3a6b87da8b81e114c4" title="default constructor">rectangular_support</a>() : <a class="code" href="classbdm_1_1rectangular__support.html#a442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a> ( 0 ), <a class="code" href="classbdm_1_1rectangular__support.html#a6e55e6243f3a3e451f8bed149d948319" title="Number of data points.">Npoints</a> ( 0 ) {
+<a name="l00045"></a>00045         }
+<a name="l00046"></a>00046 
+<a name="l00048"></a>00048         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51" title="set parameters">set_parameters</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;ranges0, <span class="keyword">const</span> ivec &amp;gridsize0 );
+<a name="l00049"></a>00049 
+<a name="l00051"></a>00051         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092" title="Internal functio to set temporaries correctly.">initialize</a>();
+<a name="l00052"></a>00052 
+<a name="l00054"></a>00054         vec <a class="code" href="classbdm_1_1rectangular__support.html#a2fd69b881ff077e6d3da3e453d7dc418" title="return vector at position given by vector of indeces">get_vec</a> ( <span class="keyword">const</span> ivec &amp;inds );
+<a name="l00055"></a>00055 
+<a name="l00057"></a>00057         <span class="keywordtype">long</span> <a class="code" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> ( <span class="keyword">const</span> ivec inds );
+<a name="l00058"></a>00058 
+<a name="l00060"></a>00060         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1rectangular__support.html#a6a1d6c127b468b772fd0a7206e2880a3" title="set the first vector to corner and store result in actvec">first_vec</a>();
+<a name="l00061"></a>00061 
+<a name="l00063"></a>00063         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1rectangular__support.html#a80f33e406ba1799376537c39fdf7cc97" title="Get next active vector, call ONLY after first_vector()!">next_vec</a>();
+<a name="l00064"></a>00064 
+<a name="l00066"></a>00066         ivec <a class="code" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> ( <span class="keyword">const</span> vec &amp;val );
+<a name="l00067"></a>00067 
+<a name="l00069"></a><a class="code" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2">00069</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2" title="Access function.">points</a>()<span class="keyword"> const </span>{
+<a name="l00070"></a>00070                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1rectangular__support.html#a6e55e6243f3a3e451f8bed149d948319" title="Number of data points.">Npoints</a>;
+<a name="l00071"></a>00071         }
+<a name="l00072"></a>00072 
+<a name="l00075"></a><a class="code" href="classbdm_1_1rectangular__support.html#acfd542382bc959fce9c117b8df5f6e9f">00075</a>         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1rectangular__support.html#acfd542382bc959fce9c117b8df5f6e9f">_steps</a>()<span class="keyword"> const </span>{
+<a name="l00076"></a>00076                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1rectangular__support.html#a967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a>;
+<a name="l00077"></a>00077         }
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee" 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="l00080"></a>00080 };
+<a name="l00081"></a>00081 <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> ( rectangular_support );
+<a name="l00082"></a>00082 
+<a name="l00084"></a><a class="code" href="classbdm_1_1discrete__support.html">00084</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points.">discrete_support</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00085"></a>00085 <span class="keyword">protected</span>:
+<a name="l00087"></a><a class="code" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c">00087</a>         Array&lt;vec&gt; <a class="code" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>;
+<a name="l00089"></a><a class="code" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e">00089</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e" title="index in iterators">idx</a>;
+<a name="l00090"></a>00090 <span class="keyword">public</span>:
+<a name="l00092"></a><a class="code" href="classbdm_1_1discrete__support.html#a58d652a1f149a7698f1fee9acd1a78b5">00092</a>         <a class="code" href="classbdm_1_1discrete__support.html#a58d652a1f149a7698f1fee9acd1a78b5" title="Default constructor.">discrete_support</a>() : <a class="code" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a> ( 0 ), <a class="code" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e" title="index in iterators">idx</a> ( 0 ) {}
+<a name="l00094"></a><a class="code" href="classbdm_1_1discrete__support.html#adc3d175266b65168ba3f3a5f568078a1">00094</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1discrete__support.html#adc3d175266b65168ba3f3a5f568078a1" title="Access function.">points</a>()<span class="keyword"> const </span>{
+<a name="l00095"></a>00095                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>.length();
+<a name="l00096"></a>00096         }
+<a name="l00098"></a><a class="code" href="classbdm_1_1discrete__support.html#a26c803791b63916adf301a4a186f01ba">00098</a>         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1discrete__support.html#a26c803791b63916adf301a4a186f01ba" title="set the first vector to corner and store result in actvec">first_vec</a>() {
+<a name="l00099"></a>00099                 <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_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>.length() &gt; 0, <span class="stringliteral">&quot;Empty support&quot;</span> );
+<a name="l00100"></a>00100                 <a class="code" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e" title="index in iterators">idx</a> = 0;
+<a name="l00101"></a>00101                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a> ( idx );
+<a name="l00102"></a>00102         }
+<a name="l00104"></a><a class="code" href="classbdm_1_1discrete__support.html#a368f10fd45443dee5296cc0febb240fb">00104</a>         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1discrete__support.html#a368f10fd45443dee5296cc0febb240fb" title="set next vector after calling first_vec()">next_vec</a>() {
+<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_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>.length() &gt; <a class="code" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e" title="index in iterators">idx</a> - 1, <span class="stringliteral">&quot;Out of support points&quot;</span> );
+<a name="l00106"></a>00106                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a> ( ++<a class="code" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e" title="index in iterators">idx</a> );
+<a name="l00107"></a>00107         }
+<a name="l00108"></a>00108 
+<a name="l00118"></a>00118         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00119"></a>00119 
+<a name="l00121"></a><a class="code" href="classbdm_1_1discrete__support.html#a1e9af8da7fa2ac2c03b3cec1d4407b1d">00121</a>         Array&lt;vec&gt; &amp; <a class="code" href="classbdm_1_1discrete__support.html#a1e9af8da7fa2ac2c03b3cec1d4407b1d" title="access function">_Spoints</a>() {
+<a name="l00122"></a>00122                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>;
+<a name="l00123"></a>00123         }
+<a name="l00124"></a>00124 };
+<a name="l00125"></a>00125 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( discrete_support );
+<a name="l00126"></a>00126 
+<a name="l00127"></a><a class="code" href="classbdm_1_1grid__fnc.html">00127</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1grid__fnc.html">grid_fnc</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> {
+<a name="l00128"></a>00128 <span class="keyword">protected</span>:
+<a name="l00129"></a>00129         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> sup;
+<a name="l00130"></a>00130         vec values;
+<a name="l00131"></a>00131 <span class="keyword">public</span>:
+<a name="l00133"></a><a class="code" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">00133</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf" title="constructor function">set_support</a> ( <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> &amp;sup0 ) {
+<a name="l00134"></a>00134                 sup = sup0;
+<a name="l00135"></a>00135                 values = zeros ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2" title="Access function.">points</a>() );
+<a name="l00136"></a>00136         }
+<a name="l00138"></a>00138         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1grid__fnc.html#acd5fc88472c67e2ddafd3e3dfa5859c0" title="constructor function fills values by calling function f , double f(vec&amp;amp;), given...">set_values</a> ( <span class="keywordtype">double</span> ( *evalptr ) ( <span class="keyword">const</span> vec&amp; ) );
+<a name="l00139"></a>00139 
+<a name="l00141"></a><a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea">00141</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea" title="get value nearest to the given point">nearest_val</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00142"></a>00142                 <span class="keywordflow">return</span> values ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> ( val ) ) );
+<a name="l00143"></a>00143         }
+<a name="l00144"></a>00144 
+<a name="l00145"></a><a class="code" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">00145</a>         vec <a class="code" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00146"></a>00146                 <span class="keywordflow">return</span> vec_1 ( <a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea" title="get value nearest to the given point">nearest_val</a> ( val ) );
+<a name="l00147"></a>00147         }
+<a name="l00148"></a>00148 };
+<a name="l00149"></a>00149 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( grid_fnc );
+<a name="l00150"></a>00150 
+<a name="l00154"></a><a class="code" href="classbdm_1_1egrid.html">00154</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egrid.html">egrid</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
+<a name="l00155"></a>00155 <span class="keyword">protected</span>:
+<a name="l00156"></a>00156         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> sup;
+<a name="l00157"></a>00157         vec values;
+<a name="l00158"></a>00158 <span class="keyword">public</span>:
+<a name="l00160"></a><a class="code" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae">00160</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae" title="we assume that evallog is not called too often otherwise we should cache log(values)...">evallog</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00161"></a>00161                 <span class="keywordflow">return</span> log ( values ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> ( val ) ) ) );
+<a name="l00162"></a>00162         }
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164 };
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166 <span class="preprocessor">#endif //DISCR_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1MixEF.html
===================================================================
--- /library/doc/html/classbdm_1_1MixEF.html (revision 656)
+++ /library/doc/html/classbdm_1_1MixEF.html (revision 656)
@@ -0,0 +1,348 @@
+<!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::MixEF Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1MixEF.html">MixEF</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MixEF Class Reference</h1><!-- doxytag: class="bdm::MixEF" --><!-- doxytag: inherits="bdm::BMEF" -->
+<p>Mixture of Exponential Family Densities.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Mixture of Exponential Family Densities. </p>
+<p>An approximate estimation method for models with latent discrete variable, such as mixture models of the following kind: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \]" src="form_41.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$\psi$" src="form_42.png"/> is a known function of past outputs, <img class="formulaInl" alt="$w=[w_1,\ldots,w_n]$" src="form_43.png"/> are component weights, and component parameters <img class="formulaInl" alt="$\theta_i$" src="form_44.png"/> are assumed to be mutually independent. <img class="formulaInl" alt="$\Theta$" src="form_45.png"/> is an aggregation af all component parameters and weights, i.e. <img class="formulaInl" alt="$\Theta = [\theta_1,\ldots,\theta_n,w]$" src="form_46.png"/>.</p>
+<p>The characteristic feature of this model is that if the exact values of the latent variable were known, estimation of the parameters can be handled by a single model. For example, for the case of mixture models, posterior density for each component parameters would be a BayesianModel from Exponential Family.</p>
+<p>This class uses EM-style type algorithms for estimation of its parameters. Under this simplification, the posterior density is a product of exponential family members, hence under EM-style approximate estimation this class itself belongs to the exponential family.</p>
+<p>TODO: Extend <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> to use rvc. </p>
+
+<p><code>#include &lt;<a class="el" href="mixtures_8h_source.html">mixtures.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1MixEF-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4efe67d414ff34a1e7534004fd061241"></a><!-- doxytag: member="bdm::MixEF::MixEF" ref="a4efe67d414ff34a1e7534004fd061241" args="(const Array&lt; BMEF * &gt; &amp;Coms0, const vec &amp;alpha0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a4efe67d414ff34a1e7534004fd061241">MixEF</a> (const Array&lt; <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> * &gt; &amp;Coms0, const vec &amp;alpha0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0266854387338ba757e6192d62907984"></a><!-- doxytag: member="bdm::MixEF::MixEF" ref="a0266854387338ba757e6192d62907984" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a0266854387338ba757e6192d62907984">MixEF</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of empty mixture. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9577de85c3e3481f7c0e23cf8f87c482"></a><!-- doxytag: member="bdm::MixEF::MixEF" ref="a9577de85c3e3481f7c0e23cf8f87c482" args="(const MixEF &amp;M2)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a9577de85c3e3481f7c0e23cf8f87c482">MixEF</a> (const <a class="el" href="classbdm_1_1MixEF.html">MixEF</a> &amp;M2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a0c2a50789b30769964a909d217125ed2">init</a> (<a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *Com0, const mat &amp;Data, int c=5)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bd7da667da183eed1577f11dff0c1f1"></a><!-- doxytag: member="bdm::MixEF::bayes" ref="a5bd7da667da183eed1577f11dff0c1f1" args="(const vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Recursive EM-like algorithm (QB-variant), see Karny et. al, 2006. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c41d5a4403da6e629f6bdfc70c43d20"></a><!-- doxytag: member="bdm::MixEF::bayes" ref="a5c41d5a4403da6e629f6bdfc70c43d20" args="(const mat &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a5c41d5a4403da6e629f6bdfc70c43d20">bayes</a> (const mat &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EM algorithm. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5de521c395e93478df00d881ab8dac81"></a><!-- doxytag: member="bdm::MixEF::bayesB" ref="a5de521c395e93478df00d881ab8dac81" args="(const mat &amp;dt, const vec &amp;wData)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>bayesB</b> (const mat &amp;dt, const vec &amp;wData)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4830916adef7891a207e42f39aaf787b"></a><!-- doxytag: member="bdm::MixEF::posterior" ref="a4830916adef7891a207e42f39aaf787b" args="() const " -->
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedc50e9640f049b846084748b18469a2"></a><!-- doxytag: member="bdm::MixEF::epredictor" ref="aedc50e9640f049b846084748b18469a2" args="() const " -->
+<a class="el" href="classbdm_1_1emix.html">emix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0dfb4375fef4e61c4cb062e5bac7c8c"></a><!-- doxytag: member="bdm::MixEF::flatten" ref="af0dfb4375fef4e61c4cb062e5bac7c8c" args="(const BMEF *M2)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c">flatten</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *M2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the density as if it was not estimated from the data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a251ef6fc51757712693da5faae5317c9"></a><!-- doxytag: member="bdm::MixEF::_Coms" ref="a251ef6fc51757712693da5faae5317c9" args="(int i)" -->
+<a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9">_Coms</a> (int i)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a664529d52cc667383b39eeb440ccd577"></a><!-- doxytag: member="bdm::MixEF::set_method" ref="a664529d52cc667383b39eeb440ccd577" args="(MixEF_METHOD M)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">set_method</a> (MixEF_METHOD M)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set which method is to be used. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2b528b7a41ca67163152142f5404051"></a><!-- doxytag: member="bdm::MixEF::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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get statistics from another model <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf58deb99af2a6cc674f13ff90300de6"></a><!-- doxytag: member="bdm::MixEF::bayes" ref="abf58deb99af2a6cc674f13ff90300de6" args="(const vec &amp;data, const double w)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bayes</a> (const vec &amp;data, const double w)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Weighted update of sufficient statistics (Bayes rule). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2916a2e71a958665054473124d5e749"></a><!-- doxytag: member="bdm::MixEF::flatten" ref="ab2916a2e71a958665054473124d5e749" args="(const BMEF *B)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">flatten</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *B)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior according to the given <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (of the same type!). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a62d2e4691bed41a1efa6b9c2e35e5c67"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23c6a8f71f922023ab08dcb0487a86de"></a><!-- doxytag: member="bdm::MixEF::from_setting" ref="a23c6a8f71f922023ab08dcb0487a86de" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MixEF::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MixEF::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::MixEF::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">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::MixEF::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::MixEF::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MixEF::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MixEF::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MixEF::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::MixEF::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MixEF::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MixEF::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad74a8d1370c63c93ec554908ae3e6006"></a><!-- doxytag: member="bdm::MixEF::build_est" ref="ad74a8d1370c63c93ec554908ae3e6006" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#ad74a8d1370c63c93ec554908ae3e6006">build_est</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for use in constructors. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38ca1d86e977d1c38810a3c95bf074a5"></a><!-- doxytag: member="bdm::MixEF::n" ref="a38ca1d86e977d1c38810a3c95bf074a5" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5">n</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of components. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90c21ab5a2af56d4b49e2eaef6eccc08"></a><!-- doxytag: member="bdm::MixEF::Coms" ref="a90c21ab5a2af56d4b49e2eaef6eccc08" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08">Coms</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Models for Components of <img class="formulaInl" alt="$\theta_i$" src="form_44.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae39faa70cebadc3296bd249040105e86"></a><!-- doxytag: member="bdm::MixEF::weights" ref="ae39faa70cebadc3296bd249040105e86" args="" -->
+<a class="el" href="classbdm_1_1multiBM.html">multiBM</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86">weights</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Statistics for weights. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9413fb7f1836237aac807fb9f245e4f6"></a><!-- doxytag: member="bdm::MixEF::est" ref="a9413fb7f1836237aac807fb9f245e4f6" args="" -->
+<a class="el" href="classbdm_1_1eprod.html">eprod</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Posterior on component parameters. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2376ddadb7573532404452d0c2dd28a"></a><!-- doxytag: member="bdm::MixEF::method" ref="aa2376ddadb7573532404452d0c2dd28a" args="" -->
+MixEF_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a">method</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flag for a method that is used in the inference. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1331865e10fb1ccef65bb4c47fa3be64"></a><!-- doxytag: member="bdm::MixEF::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>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">forgetting factor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06e7b3ac03e10017d4288c76888e2865"></a><!-- doxytag: member="bdm::MixEF::last_lognc" ref="a06e7b3ac03e10017d4288c76888e2865" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865">last_lognc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of lognc() in the previous step (used in evaluation of <code>ll</code> ) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::MixEF::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::MixEF::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::MixEF::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::MixEF::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::MixEF::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::MixEF::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::MixEF::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::MixEF::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::MixEF::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::MixEF::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::MixEF::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a62d2e4691bed41a1efa6b9c2e35e5c67"></a><!-- doxytag: member="bdm::MixEF::_copy_" ref="a62d2e4691bed41a1efa6b9c2e35e5c67" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1BMEF.html">BMEF</a>* bdm::BMEF::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, and <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="mixtures_8cpp_source.html#l00007">init()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0c2a50789b30769964a909d217125ed2"></a><!-- doxytag: member="bdm::MixEF::init" ref="a0c2a50789b30769964a909d217125ed2" args="(BMEF *Com0, const mat &amp;Data, int c=5)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MixEF::init </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *&nbsp;</td>
+          <td class="paramname"> <em>Com0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>Data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>c</em> = <code>5</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Initializing the mixture by a random pick of centroids from data </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>Com0</em>&nbsp;</td><td>Initial component - necessary to determine its type. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>Data</em>&nbsp;</td><td>Data on which the initialization will be done </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>Initial number of components, default=5 </td></tr>
+  </table>
+  </dd>
+</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#l00456">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>
+
+</div>
+</div>
+<a class="anchor" id="ada724da464a75e07521941e430929efa"></a><!-- doxytag: member="bdm::MixEF::logpred" ref="ada724da464a75e07521941e430929efa" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double bdm::MixEF::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="mixtures_8h_source.html#l00047">Coms</a>, <a class="el" href="exp__family_8h_source.html#l00310">bdm::eDirich::mean()</a>, <a class="el" href="exp__family_8h_source.html#l00454">bdm::multiBM::posterior()</a>, and <a class="el" href="mixtures_8h_source.html#l00049">weights</a>.</p>
+
+<p>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>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="mixtures_8h_source.html">mixtures.h</a></li>
+<li>mixtures.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/tut_arx.html
===================================================================
--- /library/doc/html/tut_arx.html (revision 656)
+++ /library/doc/html/tut_arx.html (revision 656)
@@ -0,0 +1,141 @@
+<!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: Theory of ARX model estimation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="tutorial.html">Tutorial in Bayesian estimation</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="tut_arx">Theory of ARX model estimation </a></h1><p></p>
+<p>The <code>ARX</code> (AutoregRessive with eXogeneous input) model is defined as follows: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ y_t = \theta' \psi_t + \rho e_t \]" src="form_175.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$y_t$" src="form_9.png"/> is the system output, <img class="formulaInl" alt="$[\theta,\rho]$" src="form_176.png"/> is vector of unknown parameters, <img class="formulaInl" alt="$\psi_t$" src="form_177.png"/> is an vector of data-dependent regressors, and noise <img class="formulaInl" alt="$e_t$" src="form_32.png"/> is assumed to be Normal distributed <img class="formulaInl" alt="$\mathcal{N}(0,1)$" src="form_178.png"/>.</p>
+<p>Special cases include: </p>
+<ul>
+<li>estimation of unknown mean and variance of a Gaussian density from independent samples.</li>
+</ul>
+<h2><a class="anchor" id="off">
+Off-line estimation:</a></h2>
+<p>This particular model belongs to the exponential family, hence it has conjugate distribution (i.e. both prior and posterior) of the Gauss-inverse-Wishart form. See [ref]</p>
+<p>Estimation of this family can be achieved by accumulation of sufficient statistics. The sufficient statistics Gauss-inverse-Wishart density is composed of: </p>
+<dl>
+<dt>Information matrix </dt>
+<dd>which is a sum of outer products <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ V_t = \sum_{i=0}^{n} \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} \]" src="form_179.png"/>
+</p>
+ </dd>
+<dt>"Degree of freedom" </dt>
+<dd>which is an accumulator of number of data records <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ \nu_t = \sum_{i=0}^{n} 1 \]" src="form_180.png"/>
+</p>
+ </dd>
+</dl>
+<h2><a class="anchor" id="on">
+On-line estimation</a></h2>
+<p>For online estimation with stationary parameters can be easily achieved by collecting the sufficient statistics described above recursively.</p>
+<p>Extension to non-stationaly parameters, <img class="formulaInl" alt="$ \theta_t , r_t $" src="form_181.png"/> can be achieved by operation called forgetting. This is an approximation of Bayesian filtering see [Kulhavy]. The resulting algorithm is defined by manipulation of sufficient statistics: </p>
+<dl>
+<dt>Information matrix </dt>
+<dd>which is a sum of outer products <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ V_t = \phi V_{t-1} + \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} +(1-\phi) V_0 \]" src="form_182.png"/>
+</p>
+  </dd>
+<dt>"Degree of freedom" </dt>
+<dd>which is an accumulator of number of data records <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ \nu_t = \phi \nu_{t-1} + 1 + (1-\phi) \nu_0 \]" src="form_183.png"/>
+</p>
+  </dd>
+</dl>
+<p>where <img class="formulaInl" alt="$ \phi $" src="form_162.png"/> is the forgetting factor, typically <img class="formulaInl" alt="$ \phi \in [0,1]$" src="form_184.png"/> roughly corresponding to the effective length of the exponential window by relation:</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ \mathrm{win_length} = \frac{1}{1-\phi}\]" src="form_185.png"/>
+</p>
+<p> Hence, <img class="formulaInl" alt="$ \phi=0.9 $" src="form_186.png"/> corresponds to estimation on exponential window of effective length 10 samples.</p>
+<p>Statistics <img class="formulaInl" alt="$ V_0 , \nu_0 $" src="form_187.png"/> are called alternative statistics, their role is to stabilize estimation. It is easy to show that for zero data, the statistics <img class="formulaInl" alt="$ V_t , \nu_t $" src="form_188.png"/> converge to the alternative statistics.</p>
+<h2><a class="anchor" id="str">
+Structure estimation</a></h2>
+<p>For this model, structure estimation is a form of model selection procedure. Specifically, we compare hypotheses that the data were generated by the full model with hypotheses that some regressors in vector <img class="formulaInl" alt="$\psi$" src="form_42.png"/> are redundant. The number of possible hypotheses is then the number of all possible combinations of all regressors.</p>
+<p>However, due to property known as nesting in exponential family, these hypotheses can be tested using only the posterior statistics. (This property does no hold for forgetting <img class="formulaInl" alt="$ \phi<1 $" src="form_189.png"/>). Hence, for low dimensional problems, this can be done by a tree search (method <a class="el" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34" title="Brute force structure estimation.">bdm::ARX::structure_est()</a>). Or more sophisticated algorithm [ref Ludvik]</p>
+<h2><a class="anchor" id="soft">
+Software Image</a></h2>
+<p>Estimation of the ARX model is implemented in class <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">bdm::ARX</a>. </p>
+<ul>
+<li>models from exponential family share some properties, these are encoded in class <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">bdm::BMEF</a> which is the parent of ARX </li>
+<li>one of the parameters of <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">bdm::BMEF</a> is the forgetting factor which is stored in attribute <code>frg</code>, </li>
+<li>posterior density is stored inside the estimator in the form of <a class="el" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">bdm::egiw</a> </li>
+<li>references to statistics of the internal <code>egiw</code> class, i.e. attributes <code>V</code> and <code>nu</code> are established for convenience.</li>
+</ul>
+<h2><a class="anchor" id="try">
+How to try</a></h2>
+<p>The best way to experiment with this object is to run matlab script <code>arx_test.m</code> located in directory <code></code>./library/tutorial. See <a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields</a> for detailed description.</p>
+<ul>
+<li>In default setup, the parameters converge to the true values as expected. </li>
+<li>Try changing the forgetting factor, field <code>estimator.frg</code>, to values &lt;1. You should see increased lower and upper bounds on the estimates. </li>
+<li>Try different set of parameters, filed <code>system.theta</code>, you should note that poles close to zero are harder to identify. </li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x77.html
===================================================================
--- /library/doc/html/functions_0x77.html (revision 656)
+++ /library/doc/html/functions_0x77.html (revision 656)
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li class="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<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_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">bdm::eEmp</a>
+</li>
+<li>weights
+: <a class="el" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86">bdm::MixEF</a>
+</li>
+<li>what()
+: <a class="el" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e">bdm::UIException</a>
+</li>
+<li>write()
+: <a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS</a>
+</li>
+<li>write_buffers()
+: <a class="el" href="classbdm_1_1dirfilelog.html#af595c0df25f5fa5d8c27ea1e375d9c51">bdm::dirfilelog</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__15.map
===================================================================
--- /library/doc/html/inherit__graph__15.map (revision 656)
+++ /library/doc/html/inherit__graph__15.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$structdirent.html" title="dirent" alt="" coords="5,5,59,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1mexEpdf.html
===================================================================
--- /library/doc/html/classbdm_1_1mexEpdf.html (revision 656)
+++ /library/doc/html/classbdm_1_1mexEpdf.html (revision 656)
@@ -0,0 +1,204 @@
+<!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::mexEpdf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexEpdf Class Reference</h1><!-- doxytag: class="bdm::mexEpdf" --><!-- doxytag: inherits="bdm::epdf" -->
+<p><a href="classbdm_1_1mexEpdf-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">from_setting</a> (const Setting &amp;S)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#af371482ea8d21c8ac01f011b3d942298"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a028dd3432d55e1fcc49f786a27f5afe8"></a><!-- doxytag: member="bdm::mexEpdf::mean" ref="a028dd3432d55e1fcc49f786a27f5afe8" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexEpdf::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mexEpdf::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mexEpdf::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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::mexEpdf::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::mexEpdf::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::mexEpdf::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::mexEpdf::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::mexEpdf::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::mexEpdf::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::mexEpdf::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::mexEpdf::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4543d40ccfc5d549b0c831a57a3ed84c"></a><!-- doxytag: member="bdm::mexEpdf::variance" ref="a4543d40ccfc5d549b0c831a57a3ed84c" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::mexEpdf::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::mexEpdf::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::mexEpdf::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::mexEpdf::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::mexEpdf::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a287414259db205e5bc82c0023c09e633"></a><!-- doxytag: member="bdm::mexEpdf::name" ref="a287414259db205e5bc82c0023c09e633" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5190ab6b434834d4efdecaa7c264df67"></a><!-- doxytag: member="bdm::mexEpdf::data" ref="a5190ab6b434834d4efdecaa7c264df67" args="" -->
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::mexEpdf::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::mexEpdf::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af371482ea8d21c8ac01f011b3d942298"></a><!-- doxytag: member="bdm::mexEpdf::from_setting" ref="af371482ea8d21c8ac01f011b3d942298" args="(const Setting &amp;S)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mexEpdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="config2mxstruct_8h_source.html#l00017">UImxConfig::mxconfig</a>.</p>
+
+<p>Referenced by <a class="el" href="mex__BM_8h_source.html#l00055">bdm::mexBM::from_setting()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__BM_8h_source.html">mex_BM.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x6b.html
===================================================================
--- /library/doc/html/functions_vars_0x6b.html (revision 656)
+++ /library/doc/html/functions_vars_0x6b.html (revision 656)
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li class="current"><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_k">- k -</a></h3><ul>
+<li>k
+: <a class="el" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">bdm::mgamma</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1object__ptr.html
===================================================================
--- /library/doc/html/classbdm_1_1object__ptr.html (revision 656)
+++ /library/doc/html/classbdm_1_1object__ptr.html (revision 656)
@@ -0,0 +1,389 @@
+<!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::object_ptr&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::object_ptr&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::object_ptr" --><!-- doxytag: inherits="bdm::shared_ptr" -->
+<p>A wrapper of <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> which is never empty.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br/>
+ class bdm::object_ptr&lt; T &gt;</h3>
+
+<p>A wrapper of <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> which is never empty. </p>
+<p>T must have a default constructor.</p>
+<p>Note that shared_ptr's destructor isn't virtual - don't call delete on pointers to instances of this class. </p>
+
+<p><code>#include &lt;<a class="el" href="shared__ptr_8h_source.html">shared_ptr.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1object__ptr-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1object__ptr.html#a9f1016ff2bbfa497d1cc0a4497c1fba4">object_ptr</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#a9f1016ff2bbfa497d1cc0a4497c1fba4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1object__ptr.html#adcb20017177c98274c16087b2c0067dc">object_ptr</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt; &amp;b)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upcast from shared_ptr&lt;T&gt; to object_ptr&lt;T&gt;.  <a href="#adcb20017177c98274c16087b2c0067dc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1object__ptr.html#aa9eb00600d8640711eadeed98c7892e9">object_ptr</a> (T *p)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c80da05b7b3dfc59333ca9bf6f62970"></a><!-- doxytag: member="bdm::object_ptr::operator=" ref="a9c80da05b7b3dfc59333ca9bf6f62970" args="(const object_ptr&lt; T &gt; &amp;other)" -->
+<a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970">operator=</a> (const <a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a>&lt; T &gt; &amp;other)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#afff45e4841b2921cd42ce0691f8c1196">get</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#abcaae812868eacbad050beda465d2327">operator-&gt;</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#ad89ec7ceb318241d833c7d278444396d">operator-&gt;</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">operator*</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#ade000a72fe73804aa26962432f264800">operator*</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a338dbc6aa9fd95175abdc2df3ae2c284"></a><!-- doxytag: member="bdm::object_ptr::unique" ref="a338dbc6aa9fd95175abdc2df3ae2c284" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284">unique</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <a class="el" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">use_count()</a> == 1. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">use_count</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a6cac71bb600f9f7c6fbed9335fd22d37">operator bool</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Boolean cast.  <a href="#a6cac71bb600f9f7c6fbed9335fd22d37"></a><br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#ab3cd369b00369ab92456aa0645e8d560">operator shared_ptr&lt; const U &gt;</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">const cast  <a href="#ab3cd369b00369ab92456aa0645e8d560"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afca7fd588f8de50e7590357305b00984"></a><!-- doxytag: member="bdm::object_ptr::swap" ref="afca7fd588f8de50e7590357305b00984" args="(shared_ptr &amp;other)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984">swap</a> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> &amp;other)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient swap for <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>. <br/></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a9f1016ff2bbfa497d1cc0a4497c1fba4"></a><!-- doxytag: member="bdm::object_ptr::object_ptr" ref="a9f1016ff2bbfa497d1cc0a4497c1fba4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr</a>&lt; T &gt;::<a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a> </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Calls T's default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="adcb20017177c98274c16087b2c0067dc"></a><!-- doxytag: member="bdm::object_ptr::object_ptr" ref="adcb20017177c98274c16087b2c0067dc" args="(const shared_ptr&lt; T &gt; &amp;b)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr</a>&lt; T &gt;::<a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>b</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Upcast from shared_ptr&lt;T&gt; to object_ptr&lt;T&gt;. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>The shared pointer, which must not be empty. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa9eb00600d8640711eadeed98c7892e9"></a><!-- doxytag: member="bdm::object_ptr::object_ptr" ref="aa9eb00600d8640711eadeed98c7892e9" args="(T *p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr</a>&lt; T &gt;::<a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a> </td>
+          <td>(</td>
+          <td class="paramtype">T *&nbsp;</td>
+          <td class="paramname"> <em>p</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Constructs an <a class="el" href="classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty.">object_ptr</a> that owns the pointer p. p must have been alllocated by new! </p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afff45e4841b2921cd42ce0691f8c1196"></a><!-- doxytag: member="bdm::object_ptr::get" ref="afff45e4841b2921cd42ce0691f8c1196" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T* <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::get </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="a37ebcfb6750dd7b5630f1d2354c07a96"></a><!-- doxytag: member="bdm::object_ptr::get" ref="a37ebcfb6750dd7b5630f1d2354c07a96" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T* <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::get </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00375">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00906">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00122">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6cac71bb600f9f7c6fbed9335fd22d37"></a><!-- doxytag: member="bdm::object_ptr::operator bool" ref="a6cac71bb600f9f7c6fbed9335fd22d37" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator bool </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Boolean cast. </p>
+<p>This operator returns true if and only if the instance isn't empty. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab3cd369b00369ab92456aa0645e8d560"></a><!-- doxytag: member="bdm::object_ptr::operator shared_ptr&lt; const U &gt;" ref="ab3cd369b00369ab92456aa0645e8d560" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename U &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; const U &gt; </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>const cast </p>
+<p>Shared pointer to T can be converted to shared pointer to const T, just like T * can be converted to T const *. </p>
+
+</div>
+</div>
+<a class="anchor" id="ade000a72fe73804aa26962432f264800"></a><!-- doxytag: member="bdm::object_ptr::operator*" ref="ade000a72fe73804aa26962432f264800" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T&amp; <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator* </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns a reference to the object pointed to by the stored pointer. This method may only be called when the stored pointer isn't NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="ade38de837267becf5eed2839fea42c45"></a><!-- doxytag: member="bdm::object_ptr::operator*" ref="ade38de837267becf5eed2839fea42c45" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T&amp; <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator* </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns a reference to the object pointed to by the stored pointer. This method may only be called when the stored pointer isn't NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad89ec7ceb318241d833c7d278444396d"></a><!-- doxytag: member="bdm::object_ptr::operator&#45;&gt;" ref="ad89ec7ceb318241d833c7d278444396d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T* <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator-&gt; </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns the stored pointer (which remains owned by this instance). This method may only be called when the stored pointer isn't NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="abcaae812868eacbad050beda465d2327"></a><!-- doxytag: member="bdm::object_ptr::operator&#45;&gt;" ref="abcaae812868eacbad050beda465d2327" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T* <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator-&gt; </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Dereferences the stored pointer (which remains owned by this instance). This method may only be called when the stored pointer isn't NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8e52b8887a4408c52b5263a5717343f2"></a><!-- doxytag: member="bdm::object_ptr::use_count" ref="a8e52b8887a4408c52b5263a5717343f2" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">long <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::use_count </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns the number of <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> instances (including this instance) that share ownership with this instance. For empty instances, this method returns 0. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="shared__ptr_8h_source.html">shared_ptr.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__16.dot
===================================================================
--- /library/doc/html/inherit__graph__16.dot (revision 656)
+++ /library/doc/html/inherit__graph__16.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="itpp::RandunStorage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classitpp_1_1RandunStorage.html"];
+}
Index: /library/doc/html/inherit__graph__3.map
===================================================================
--- /library/doc/html/inherit__graph__3.map (revision 656)
+++ /library/doc/html/inherit__graph__3.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; chmat \&gt; \&gt;" alt="" coords="7,5,241,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1ParticularUI.html
===================================================================
--- /library/doc/html/classbdm_1_1ParticularUI.html (revision 656)
+++ /library/doc/html/classbdm_1_1ParticularUI.html (revision 656)
@@ -0,0 +1,167 @@
+<!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::ParticularUI&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1ParticularUI.html">ParticularUI</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ParticularUI&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::ParticularUI" --><!-- doxytag: inherits="bdm::UI" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br/>
+ class bdm::ParticularUI&lt; T &gt;</h3>
+
+<p>The only <a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> descendant class which is not intended for direct use. It should be accessed within the UIREGISTER macro only. <a class="el" href="ui_page.html">User Infos and their use</a> </p>
+
+<p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1ParticularUI-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a75820d3cad5d2034f25b2252ce6be7"></a><!-- doxytag: member="bdm::ParticularUI::ParticularUI" ref="a3a75820d3cad5d2034f25b2252ce6be7" args="(const string &amp;class_name)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ParticularUI.html#a3a75820d3cad5d2034f25b2252ce6be7">ParticularUI</a> (const string &amp;class_name)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor used by the UIREGISTER macro. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa14fea8c7372a3d0a736e4ed0b617702"></a><!-- doxytag: member="bdm::ParticularUI::new_instance" ref="aa14fea8c7372a3d0a736e4ed0b617702" args="() const " -->
+<a class="el" href="classbdm_1_1root.html">root</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ParticularUI.html#aa14fea8c7372a3d0a736e4ed0b617702">new_instance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A method returning a brand new instance of class T, this method is the reason why there have to be a parameterless constructor in class T. <br/></td></tr>
+<tr><td colspan="2"><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> { <b>optional</b>, 
+<b>compulsory</b>
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Enum type used to determine whether the data for concrete Settingis is compulsory or optional. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2>Static Private Member Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Initialization of classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp3a55e6a2ce460fc0ef4560883d62c9a8"></a> The type T has to be a <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a> descendant class </p>
+<br/><br/></div></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">build</a> (const Setting &amp;element, const string &amp;name, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#af02851b299aedeb891e30c4807903081">build</a> (const Setting &amp;element, const int index, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Initialization of structures</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp2f6254f904d5aa502f9248135b8a1928"></a> The type T has to be int, double, string, vec, ivec or mat. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">get</a> (T &amp;instance, const Setting &amp;element, const string &amp;name, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a6fb95ccb13515a3f23080a397dacaa0e">get</a> (T &amp;instance, const Setting &amp;element, const int index, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7d2ea138c7285565507fa61fbd9b038f"></a><!-- doxytag: member="bdm::ParticularUI::get" ref="a7d2ea138c7285565507fa61fbd9b038f" args="(T &amp;instance, const Setting &amp;element)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a7d2ea138c7285565507fa61fbd9b038f">get</a> (T &amp;instance, const Setting &amp;element)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The existing instance of type T is initialized with values stored in the Setting element directly. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Initialization of arrays Array&lt;T&gt;</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpdc7b7e904f3afe234da7899219782a1e"></a> The type T has to be int, double, string, vec, ivec or mat, or pointer to any <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> descendant. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a81ce18ed0bb9993a634db2b99612ad66">get</a> (Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const string &amp;name, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a29e450ed5560f81ef2f845e7b1021b71">get</a> (Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const int index, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac9fad8376d2f0857e719511f92f93998"></a><!-- doxytag: member="bdm::ParticularUI::get" ref="ac9fad8376d2f0857e719511f92f93998" args="(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#ac9fad8376d2f0857e719511f92f93998">get</a> (Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The existing array of type T is initialized with values stored in the Setting element. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Serialization of objects and structures into a new Setting</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbcd9e02fd9946d6ed8c1fbff1006b520"></a> The new child Setting can be accessed either by its name - if some name is passed as a parameter - or by its integer index. In that case, the new element is added at the very end of the current list of child Settings. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac83987949e6a9e79d6e093797ab7d917"></a><!-- doxytag: member="bdm::ParticularUI::save" ref="ac83987949e6a9e79d6e093797ab7d917" args="(const T *const instance, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917">save</a> (const T *const instance, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> descendant instance is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7a307cd313e516b6d5629046dd321039"></a><!-- doxytag: member="bdm::ParticularUI::save" ref="a7a307cd313e516b6d5629046dd321039" args="(const shared_ptr&lt; T &gt; &amp;instance, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>save</b> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt; &amp;instance, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4514f93573a9d9126c506d176fbd3163"></a><!-- doxytag: member="bdm::ParticularUI::save" ref="a4514f93573a9d9126c506d176fbd3163" args="(const Array&lt; T &gt; &amp;array_to_save, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a4514f93573a9d9126c506d176fbd3163">save</a> (const Array&lt; T &gt; &amp;array_to_save, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An Array&lt;T&gt; instance is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42e908a4f1b09d701be69c8784a02df7"></a><!-- doxytag: member="bdm::ParticularUI::save" ref="a42e908a4f1b09d701be69c8784a02df7" args="(const mat &amp;matrix, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a42e908a4f1b09d701be69c8784a02df7">save</a> (const mat &amp;matrix, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A matrix(of type mat) is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc2afb61a772d8571f7bb19065da4695"></a><!-- doxytag: member="bdm::ParticularUI::save" ref="acc2afb61a772d8571f7bb19065da4695" args="(const ivec &amp;vec, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#acc2afb61a772d8571f7bb19065da4695">save</a> (const ivec &amp;vec, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An integer vector (of type ivec) is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c3b1846b2f29fb70e6a9d789daab808"></a><!-- doxytag: member="bdm::ParticularUI::save" ref="a7c3b1846b2f29fb70e6a9d789daab808" args="(const vec &amp;vector, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a7c3b1846b2f29fb70e6a9d789daab808">save</a> (const vec &amp;vector, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A double vector (of type vec) is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c822efd5f8550480d0756352d430c05"></a><!-- doxytag: member="bdm::ParticularUI::save" ref="a7c822efd5f8550480d0756352d430c05" args="(const string &amp;str, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a7c822efd5f8550480d0756352d430c05">save</a> (const string &amp;<a class="el" href="classbdm_1_1str.html">str</a>, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A string is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cd58216bcd732856846d18503c92d48"></a><!-- doxytag: member="bdm::ParticularUI::save" ref="a8cd58216bcd732856846d18503c92d48" args="(const int &amp;integer, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a8cd58216bcd732856846d18503c92d48">save</a> (const int &amp;integer, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An integer is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e943ed7b3e65c9fd2842670fa8cf4a8"></a><!-- doxytag: member="bdm::ParticularUI::save" ref="a4e943ed7b3e65c9fd2842670fa8cf4a8" args="(const double &amp;real, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a4e943ed7b3e65c9fd2842670fa8cf4a8">save</a> (const double &amp;real, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A double is stored in the new child Setting appended to the passed element. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="user__info_8h_source.html">user_info.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/mixtures_8h.html
===================================================================
--- /library/doc/html/mixtures_8h.html (revision 656)
+++ /library/doc/html/mixtures_8h.html (revision 656)
@@ -0,0 +1,98 @@
+<!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: mixtures.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>mixtures.h File Reference</h1>
+<p>Bayesian Filtering for mixtures of exponential family (EF) members.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../math/functions.h&quot;</code><br/>
+<code>#include &quot;../stat/exp_family.h&quot;</code><br/>
+<code>#include &quot;../stat/emix.h&quot;</code><br/>
+
+<p><a href="mixtures_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mixture of Exponential Family Densities.  <a href="classbdm_1_1MixEF.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>MixEF_METHOD</b> { <b>EM</b> =  0, 
+<b>QB</b> =  1
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>enum switch for internal approximation used in MixEF </p>
+<br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Bayesian Filtering for mixtures of exponential family (EF) members. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1str.html
===================================================================
--- /library/doc/html/classbdm_1_1str.html (revision 656)
+++ /library/doc/html/classbdm_1_1str.html (revision 656)
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::str Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1str.html">str</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::str Class Reference</h1><!-- doxytag: class="bdm::str" -->
+<p>Structure of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, i.e. RVs expanded into a flat list of IDs, used for debugging.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Structure of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, i.e. RVs expanded into a flat list of IDs, used for debugging. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1str-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c6b9dccc6814d7bd1e8e2208a0d3f3f"></a><!-- doxytag: member="bdm::str::str" ref="a7c6b9dccc6814d7bd1e8e2208a0d3f3f" args="(ivec ids0, ivec times0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f">str</a> (ivec ids0, ivec times0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64675a73fc7324177175f19b3baeb0b0"></a><!-- doxytag: member="bdm::str::ids" ref="a64675a73fc7324177175f19b3baeb0b0" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0">ids</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector id ids (non-unique!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a905dc0f240e40432c103708c4a34f80a"></a><!-- doxytag: member="bdm::str::times" ref="a905dc0f240e40432c103708c4a34f80a" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">times</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of times <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__4.dot
===================================================================
--- /library/doc/html/inherit__graph__4.dot (revision 656)
+++ /library/doc/html/inherit__graph__4.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::shared_ptr\< enorm\< fsqmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1shared__ptr.html"];
+}
Index: /library/doc/html/functions_0x62.html
===================================================================
--- /library/doc/html/functions_0x62.html (revision 656)
+++ /library/doc/html/functions_0x62.html (revision 656)
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>B
+: <a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>bayes()
+: <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>
+, <a class="el" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bdm::mexBM</a>
+, <a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bdm::BMEF</a>
+</li>
+<li>bayes_gensmp()
+: <a class="el" href="classbdm_1_1PF.html#a63282dc111d1afb32c194c955d966a15">bdm::PF</a>
+</li>
+<li>bayes_weights()
+: <a class="el" href="classbdm_1_1PF.html#aec76b4d647ac7dc683d8c9a7b7611026">bdm::PF</a>
+</li>
+<li>bayesB()
+: <a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bdm::BM</a>
+</li>
+<li>beta
+: <a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">bdm::eDirich</a>
+</li>
+<li>betac
+: <a class="el" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a">bdm::mDirich</a>
+</li>
+<li>BMEF()
+: <a class="el" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">bdm::BMEF</a>
+</li>
+<li>build()
+: <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI</a>
+</li>
+<li>build_est()
+: <a class="el" href="classbdm_1_1MixEF.html#ad74a8d1370c63c93ec554908ae3e6006">bdm::MixEF</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1EKFful__unQR.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFful__unQR.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFful__unQR.html (revision 656)
@@ -0,0 +1,321 @@
+<!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::EKFful_unQR Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1EKFful__unQR.html">EKFful_unQR</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFful_unQR Class Reference</h1><!-- doxytag: class="bdm::EKFful_unQR" --><!-- doxytag: inherits="bdm::EKFfull" -->
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with unknown <code>Q</code> and <code>R</code>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with unknown <code>Q</code> and <code>R</code>. </p>
+
+<p><code>#include &lt;<a class="el" href="ekf__template_8h_source.html">ekf_template.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1EKFful__unQR-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17a98c06f5efe38e0da0beb96d6f9584"></a><!-- doxytag: member="bdm::EKFful_unQR::condition" ref="a17a98c06f5efe38e0da0beb96d6f9584" args="(const vec &amp;QR0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFful__unQR.html#a17a98c06f5efe38e0da0beb96d6f9584">condition</a> (const vec &amp;QR0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a68f95124a4b01f9ce23225f3c736a4"></a><!-- doxytag: member="bdm::EKFful_unQR::set_parameters" ref="a8a68f95124a4b01f9ce23225f3c736a4" args="(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const mat Q0, const mat R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">set_parameters</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">pfxu</a>, const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">phxu</a>, const mat Q0, const mat R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set nonlinear functions for mean values and covariance matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::EKFful_unQR::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af149ae8e9ce14d9931a7bb2850736699"></a><!-- doxytag: member="bdm::EKFful_unQR::bayes" ref="af149ae8e9ce14d9931a7bb2850736699" args="(const vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44986d667c19bcf7708495a4a5afc841"></a><!-- doxytag: member="bdm::EKFful_unQR::set_statistics" ref="a44986d667c19bcf7708495a4a5afc841" args="(const vec &amp;mu0, const mat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">set_statistics</a> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set estimates <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFful_unQR::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const fsqmat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4f57cb8af64b06c530f528c32596d4d"></a><!-- doxytag: member="bdm::EKFful_unQR::_R" ref="ad4f57cb8af64b06c530f528c32596d4d" args="()" -->
+const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFful_unQR::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa89558667ff0f44f470f1146aa4681c"></a><!-- doxytag: member="bdm::EKFful_unQR::from_setting" ref="afa89558667ff0f44f470f1146aa4681c" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a167aa6b713df5cd2ce3df78ddcfd02a4"></a><!-- doxytag: member="bdm::EKFful_unQR::validate" ref="a167aa6b713df5cd2ce3df78ddcfd02a4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#ab77ade422273f60b8955122b81abf3c1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFful_unQR::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFful_unQR::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFful_unQR::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::EKFful_unQR::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::EKFful_unQR::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::EKFful_unQR::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::EKFful_unQR::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFful_unQR::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFful_unQR::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFful_unQR::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFful_unQR::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFful_unQR::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFful_unQR::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::EKFful_unQR::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFful_unQR::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFful_unQR::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFful_unQR::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFful_unQR::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFful_unQR::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFful_unQR::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFful_unQR::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee5bfb3f09dfa994596c5bc68306f7d6"></a><!-- doxytag: member="bdm::EKFful_unQR::pfxu" ref="aee5bfb3f09dfa994596c5bc68306f7d6" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">pfxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal Model f(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6432c675b1a9b83898b4ff19eab9b45c"></a><!-- doxytag: member="bdm::EKFful_unQR::phxu" ref="a6432c675b1a9b83898b4ff19eab9b45c" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">phxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation Model h(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::EKFful_unQR::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d4a8ab05d5311286e1da78b831633e"></a><!-- doxytag: member="bdm::EKFful_unQR::urv" ref="a44d4a8ab05d5311286e1da78b831633e" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::EKFful_unQR::_K" ref="abd69dfb802465f22dd84d73a180d5c92" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kalman gain. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83599f2541eb01de329f7b0bb35bf43"></a><!-- doxytag: member="bdm::EKFful_unQR::est" ref="ac83599f2541eb01de329f7b0bb35bf43" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::EKFful_unQR::fy" ref="aba555c394c429f6831c9bbabfa2c944c" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal on data f(y|y) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFful_unQR::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::EKFful_unQR::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::EKFful_unQR::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::EKFful_unQR::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::EKFful_unQR::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::EKFful_unQR::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::EKFful_unQR::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::EKFful_unQR::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::EKFful_unQR::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::EKFful_unQR::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::EKFful_unQR::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::EKFful_unQR::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::EKFful_unQR::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::EKFful_unQR::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::EKFful_unQR::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::EKFful_unQR::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::EKFful_unQR::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::EKFful_unQR::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::EKFful_unQR::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ab77ade422273f60b8955122b81abf3c1"></a><!-- doxytag: member="bdm::EKFful_unQR::_copy_" ref="ab77ade422273f60b8955122b81abf3c1" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::KalmanFull::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; fsqmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; fsqmat &gt;::B</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; fsqmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; fsqmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00113">bdm::Kalman&lt; fsqmat &gt;::est</a>, <a class="el" href="kalman_8h_source.html#l00051">bdm::StateSpace&lt; fsqmat &gt;::Q</a>, and <a class="el" href="kalman_8h_source.html#l00053">bdm::StateSpace&lt; fsqmat &gt;::R</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFful_unQR::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ekf__template_8h_source.html">ekf_template.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/participants_8h.html
===================================================================
--- /library/doc/html/participants_8h.html (revision 656)
+++ /library/doc/html/participants_8h.html (revision 656)
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: participants.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>participants.h File Reference</h1>
+<p>Higher-level Objects - Participants.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&quot;</code><br/>
+<code>#include &quot;../base/user_info.h&quot;</code><br/>
+
+<p><a href="participants_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Participant.html">bdm::Participant</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic <a class="el" href="classbdm_1_1Participant.html" title="Basic Participant.">Participant</a>.  <a href="classbdm_1_1Participant.html#_details">More...</a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Higher-level Objects - Participants. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x7a.html
===================================================================
--- /library/doc/html/functions_vars_0x7a.html (revision 656)
+++ /library/doc/html/functions_vars_0x7a.html (revision 656)
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li class="current"><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_z">- z -</a></h3><ul>
+<li>zdls
+: <a class="el" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694">bdm::merger_base</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1chmat.html
===================================================================
--- /library/doc/html/classbdm_1_1chmat.html (revision 656)
+++ /library/doc/html/classbdm_1_1chmat.html (revision 656)
@@ -0,0 +1,362 @@
+<!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::chmat Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1chmat.html">chmat</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::chmat Class Reference</h1><!-- doxytag: class="bdm::chmat" --><!-- doxytag: inherits="bdm::sqmat" -->
+<p>Symmetric matrix stored in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> decomposition using upper cholesky.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Symmetric matrix stored in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> decomposition using upper cholesky. </p>
+<p>This matrix represent <img class="formulaInl" alt="$A=Ch' Ch$" src="form_47.png"/> where only the upper triangle <img class="formulaInl" alt="$Ch$" src="form_48.png"/> is stored; </p>
+
+<p><code>#include &lt;<a class="el" href="chmat_8h_source.html">chmat.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1chmat-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">opupdt</a> (const vec &amp;v, double w)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b4c5d4dbb8a3d585b68d936cb6df31b"></a><!-- doxytag: member="bdm::chmat::to_mat" ref="a4b4c5d4dbb8a3d585b68d936cb6df31b" args="() const " -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">to_mat</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">mult_sym</a> (const mat &amp;C)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_62.png"/>.  <a href="#a832d1a18bbf33ee7681adf01d5d08e21"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0bf9168129004c4017d32fe1dc45816"></a><!-- doxytag: member="bdm::chmat::mult_sym" ref="ac0bf9168129004c4017d32fe1dc45816" args="(const mat &amp;C, chmat &amp;U) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym</b> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">mult_sym_t</a> (const mat &amp;C)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_63.png"/>.  <a href="#a7a4f54f1ea8b802f318de77a78f6ddb0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a18034a874d46b034f29a7e5d42f3b"></a><!-- doxytag: member="bdm::chmat::mult_sym_t" ref="a78a18034a874d46b034f29a7e5d42f3b" args="(const mat &amp;C, chmat &amp;U) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym_t</b> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a949ccd174ed19f9cfe36366cbd5c56a4"></a><!-- doxytag: member="bdm::chmat::logdet" ref="a949ccd174ed19f9cfe36366cbd5c56a4" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">logdet</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">sqrt_mult</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_64.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#aec8d3a1cbf3b50183f246a858663c92d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e0aee9691909602d341fe5ebd1f1ca8"></a><!-- doxytag: member="bdm::chmat::qform" ref="a6e0aee9691909602d341fe5ebd1f1ca8" args="(const vec &amp;v) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8">qform</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_65.png"/>;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ac8d00a14a22a21760a8374fe5c5757"></a><!-- doxytag: member="bdm::chmat::invqform" ref="a3ac8d00a14a22a21760a8374fe5c5757" args="(const vec &amp;v) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">invqform</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_66.png"/>;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc753cb54aa8946ce41d95e82fc148b5"></a><!-- doxytag: member="bdm::chmat::clear" ref="abc753cb54aa8946ce41d95e82fc148b5" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5">clear</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b3d5b772f791fc7c5df544a418278c7"></a><!-- doxytag: member="bdm::chmat::add" ref="a6b3d5b772f791fc7c5df544a418278c7" args="(const chmat &amp;A2, double w=1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7">add</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2, double w=1.0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> <code>A2</code> with weight <code>w</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbf3389db96dff41fb2e9532d59b13c0"></a><!-- doxytag: member="bdm::chmat::inv" ref="acbf3389db96dff41fb2e9532d59b13c0" args="(chmat &amp;Inv) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">inv</a> (<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;Inv) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inversion in the same form, i.e. cholesky. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa888e866a163bffe94b51e58af65901b"></a><!-- doxytag: member="bdm::chmat::~chmat" ref="aa888e866a163bffe94b51e58af65901b" args="()" -->
+virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b">~chmat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a947c52c64022ef364d8ef17c94a65ef1"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a947c52c64022ef364d8ef17c94a65ef1" args="(const int dim0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1">chmat</a> (const int dim0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae4dd65ff29d7d951b18903b100bd39d"></a><!-- doxytag: member="bdm::chmat::chmat" ref="aae4dd65ff29d7d951b18903b100bd39d" args="(const vec &amp;v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d">chmat</a> (const vec &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57513fca80f91194faf90297f2ab2b24"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a57513fca80f91194faf90297f2ab2b24" args="(const chmat &amp;Ch0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24">chmat</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;Ch0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a796ee52e1343bc53d278f17c55bb1cc7"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a796ee52e1343bc53d278f17c55bb1cc7" args="(const mat &amp;M)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7">chmat</a> (const mat &amp;M)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (m3k:cholform). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3c4e675e7efd91f78faa3dcf23aec153">chmat</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;M, const ivec &amp;perm)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17daa8c5c5914bd3194cb3053c5793a5"></a><!-- doxytag: member="bdm::chmat::_Ch" ref="a17daa8c5c5914bd3194cb3053c5793a5" args="()" -->
+mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">_Ch</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e9e137c1a6f46d13c2b6790cfddaa92"></a><!-- doxytag: member="bdm::chmat::_Ch" ref="a3e9e137c1a6f46d13c2b6790cfddaa92" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92">_Ch</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab192df5b54b173ba9bc6922ee9983bc9"></a><!-- doxytag: member="bdm::chmat::setD" ref="ab192df5b54b173ba9bc6922ee9983bc9" args="(const vec &amp;nD)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">setD</a> (const vec &amp;nD)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8fd18754b0e5e0463f818cd16c710c8"></a><!-- doxytag: member="bdm::chmat::setCh" ref="ab8fd18754b0e5e0463f818cd16c710c8" args="(const vec &amp;chQ)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8">setCh</a> (const vec &amp;chQ)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18f4b97bde650086fe5e3d9461a13514"></a><!-- doxytag: member="bdm::chmat::setD" ref="a18f4b97bde650086fe5e3d9461a13514" args="(const vec &amp;nD, int i)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">setD</a> (const vec &amp;nD, int i)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">operator+=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operators.  <a href="#a029a0997afc656fde0c73bbf7724aca9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d0180fb795d38b8c352df2686ec5ba"></a><!-- doxytag: member="bdm::chmat::operator&#45;=" ref="af1d0180fb795d38b8c352df2686ec5ba" args="(const chmat &amp;A2)" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">operator-=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mapping of negative add operation to operators <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62ce85eb2461b51821c0d8507dfb9e95"></a><!-- doxytag: member="bdm::chmat::operator*" ref="a62ce85eb2461b51821c0d8507dfb9e95" args="(const double &amp;d)" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const double &amp;d)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8727d34435b7aa241c47a7b2fc0bed16"></a><!-- doxytag: member="bdm::chmat::operator=" ref="a8727d34435b7aa241c47a7b2fc0bed16" args="(const chmat &amp;A2)" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab05aac3f788d953a78c96295a6ad3d3b"></a><!-- doxytag: member="bdm::chmat::operator*=" ref="ab05aac3f788d953a78c96295a6ad3d3b" args="(double x)" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (double x)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::chmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::chmat::rows" ref="a73e639221343dcce76c3305524d67590" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows()</a>. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e4f39b1895a0a870f8db98329635223"></a><!-- doxytag: member="bdm::chmat::Ch" ref="a3e4f39b1895a0a870f8db98329635223" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223">Ch</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upper triangle of the cholesky matrix. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::chmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br/></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a3c4e675e7efd91f78faa3dcf23aec153"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a3c4e675e7efd91f78faa3dcf23aec153" args="(const chmat &amp;M, const ivec &amp;perm)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bdm::chmat::chmat </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>M</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ivec &amp;&nbsp;</td>
+          <td class="paramname"> <em>perm</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Some templates require this constructor to compile, but it shouldn't actually be called. </p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a832d1a18bbf33ee7681adf01d5d08e21"></a><!-- doxytag: member="bdm::chmat::mult_sym" ref="a832d1a18bbf33ee7681adf01d5d08e21" args="(const mat &amp;C)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::chmat::mult_sym </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_62.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</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#l00059">bdm_warning</a>, <a class="el" href="chmat_8h_source.html#l00030">Ch</a>, and <a class="el" href="square__mat_8h_source.html#l00109">bdm::sqmat::dim</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7a4f54f1ea8b802f318de77a78f6ddb0"></a><!-- doxytag: member="bdm::chmat::mult_sym_t" ref="a7a4f54f1ea8b802f318de77a78f6ddb0" args="(const mat &amp;C)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::chmat::mult_sym_t </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_63.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">bdm::sqmat</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#l00059">bdm_warning</a>, <a class="el" href="chmat_8h_source.html#l00030">Ch</a>, and <a class="el" href="square__mat_8h_source.html#l00109">bdm::sqmat::dim</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a029a0997afc656fde0c73bbf7724aca9"></a><!-- doxytag: member="bdm::chmat::operator+=" ref="a029a0997afc656fde0c73bbf7724aca9" args="(const chmat &amp;A2)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp; bdm::chmat::operator+= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>A2</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Operators. </p>
+<p>Operations: mapping of add operation to operators </p>
+
+<p>References <a class="el" href="chmat_8h_source.html#l00045">add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abea30d9ae395363e5aef36f6359b15fd"></a><!-- doxytag: member="bdm::chmat::opupdt" ref="abea30d9ae395363e5aef36f6359b15fd" args="(const vec &amp;v, double w)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::chmat::opupdt </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&nbsp;</td>
+          <td class="paramname"> <em>w</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_60.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>BLAS-2b operation. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">bdm::sqmat</a>.</p>
+
+<p>References <a class="el" href="chmat_8h_source.html#l00030">Ch</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aec8d3a1cbf3b50183f246a858663c92d"></a><!-- doxytag: member="bdm::chmat::sqrt_mult" ref="aec8d3a1cbf3b50183f246a858663c92d" args="(const vec &amp;v) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">vec bdm::chmat::sqrt_mult </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>v</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_64.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
+<p>Used e.g. in generating normal samples. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">bdm::sqmat</a>.</p>
+
+<p>References <a class="el" href="chmat_8h_source.html#l00030">Ch</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="chmat_8h_source.html">chmat.h</a></li>
+<li>chmat.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__15.md5
===================================================================
--- /library/doc/html/inherit__graph__15.md5 (revision 656)
+++ /library/doc/html/inherit__graph__15.md5 (revision 656)
@@ -0,0 +1,1 @@
+aaf2b2124244fa4d5003050b3728d909
Index: /library/doc/html/functions_func_0x77.html
===================================================================
--- /library/doc/html/functions_func_0x77.html (revision 656)
+++ /library/doc/html/functions_func_0x77.html (revision 656)
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li class="current"><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>what()
+: <a class="el" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e">bdm::UIException</a>
+</li>
+<li>write()
+: <a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS</a>
+</li>
+<li>write_buffers()
+: <a class="el" href="classbdm_1_1dirfilelog.html#af595c0df25f5fa5d8c27ea1e375d9c51">bdm::dirfilelog</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x6e.html
===================================================================
--- /library/doc/html/functions_0x6e.html (revision 656)
+++ /library/doc/html/functions_0x6e.html (revision 656)
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>n
+: <a class="el" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe">bdm::PF</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">bdm::eEmp</a>
+</li>
+<li>name
+: <a class="el" href="classbdm_1_1Participant.html#ab018d968c7349f284c41409eb69e3d5b">bdm::Participant</a>
+</li>
+<li>names
+: <a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">bdm::logger</a>
+</li>
+<li>Ncoms
+: <a class="el" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f">bdm::merger_mix</a>
+</li>
+<li>ndat()
+: <a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">bdm::FileDS</a>
+</li>
+<li>nearest_point()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">bdm::rectangular_support</a>
+</li>
+<li>nearest_val()
+: <a class="el" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea">bdm::grid_fnc</a>
+</li>
+<li>new_instance()
+: <a class="el" href="classbdm_1_1ParticularUI.html#aa14fea8c7372a3d0a736e4ed0b617702">bdm::ParticularUI&lt; T &gt;</a>
+</li>
+<li>next_vec()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a80f33e406ba1799376537c39fdf7cc97">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#a368f10fd45443dee5296cc0febb240fb">bdm::discrete_support</a>
+</li>
+<li>nk
+: <a class="el" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20">bdm::euni</a>
+</li>
+<li>nom
+: <a class="el" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54">bdm::mratio</a>
+</li>
+<li>Npoints
+: <a class="el" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#a6e55e6243f3a3e451f8bed149d948319">bdm::rectangular_support</a>
+</li>
+<li>nPsi
+: <a class="el" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd">bdm::egiw</a>
+</li>
+<li>Nsources
+: <a class="el" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5">bdm::merger_base</a>
+</li>
+<li>nu
+: <a class="el" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">bdm::ARX</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/codingrules.html
===================================================================
--- /library/doc/html/codingrules.html (revision 656)
+++ /library/doc/html/codingrules.html (revision 656)
@@ -0,0 +1,149 @@
+<!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: Coding Rules (Mostly inherited from IT++)</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="codingrules">Coding Rules (Mostly inherited from IT++) </a></h1><p>In the following sections we describe the naming conventions which are used for files, classes, structures, local variables, and global variables.</p>
+<h2><a class="anchor" id="cr_variables">
+Default Naming Rules for Variables</a></h2>
+<p>Generally, variables are named using lower-case letters and words are separated using under-score. But there are many exceptions, for instance abbreviations or classical matematical notations. Therefore, coding rules for variables are quite free. Examples:</p>
+<ul>
+<li>
+<code>`FFT_size'</code>  </li>
+<li>
+<code>`initial_RV'</code>  </li>
+<li>
+<code>`my_variable'</code>  </li>
+</ul>
+<h2><a class="anchor" id="cr_files">
+Default Naming Rules for Files</a></h2>
+<p>Files are named using lower-case letters and words are separated using under-score. If an abbreviation is inevitable within file name, it is written with lower-case letters.</p>
+<p>Source files are named using <code>`.cpp'</code> suffix, whereas header files end with <code>`.h'</code> extension. Examples:</p>
+<ul>
+<li>
+<code>`my_file.h'</code>  </li>
+<li>
+<code>`user_info.cpp'</code>  </li>
+</ul>
+<h2><a class="anchor" id="cr_file_templates">
+Form of the source files</a></h2>
+<p>For all the library classes, both header file `[filename].h' and source file `[filename].cpp' should be implemented. And the following few rules should be respected</p>
+<ul>
+<li>
+<p class="startli">if possible, each `#include ... ' dircetive should be located within the `.h' file, one obvious exception is the case of `#include "[filename].h"' written in `[filename].cpp' </p>
+<p class="endli"></p>
+</li>
+<li>
+<p class="startli">firstly, system headers should be included (i.e. those with brackets `#include &lt;system_header_name&gt;'), other headers (like `#include "my_header_name.h"') should follow (this rule leads to the faster search of an error on some compilators) </p>
+<p class="endli"></p>
+</li>
+<li>
+<p class="startli">source code itself should be placed in the `.cpp' file, `.h' should contains only class declarations and documentation (this rule has a few exceptions like inline functions, templates and some extremely short function bodies)</p>
+<p class="endli"></p>
+</li>
+</ul>
+<p>Rules considering formatting of the source code itself are stored in the file /system/astylerc, which is a configuration file for code formating utility named ASTYLE. To apply them, download the proper version from its web page <a href="http://astyle.sourceforge.net/">http://astyle.sourceforge.net/</a></p>
+<h2><a class="anchor" id="cr_functions">
+Default Naming Rules for Functions</a></h2>
+<p>Function names are named using lower-case letters and words are separated using under-score. Abbreviations, when used in function names, are also written with lower-case letters. This rule applies both to stand-alone functions as well as to member functions of classes. Example:</p>
+<ul>
+<li>
+<code>int my_function_name(int a, int b)</code>  </li>
+</ul>
+<h2><a class="anchor" id="cr_specialfunctions">
+Convention for sensitive functions</a></h2>
+<p>For efficiency, some functions may return pointers to internal variables. Such functionality is indicated by underscore as the first letter in the the name.</p>
+<ul>
+<li>
+<code>mat* _internal_matrix()</code>  </li>
+</ul>
+<h2><a class="anchor" id="cr_classes">
+Default Naming Rules for Classes and Structures</a></h2>
+<p>Each new word in a class or structure name should always start with a capital letter and the words should not be separated. Abbreviations are written with capital letters. Examples:</p>
+<ul>
+<li>
+<code>`MyClassName'</code>  </li>
+<li>
+<code>`MyStructName'</code>  </li>
+<li>
+<code>`OFDM'</code>  </li>
+</ul>
+<h2><a class="anchor" id="cr_classes_functionality">
+Default Functionality of Classes</a></h2>
+<p>All classes that are configured by input parameters should include:</p>
+<ul>
+<li>
+default empty constructor  </li>
+<li>
+one or more additional constructor(s) that takes input parameters and initializes the class instance  </li>
+<li>
+setup function, preferably named <code>`setup'</code> or <code>`set_parameters'</code>  </li>
+</ul>
+<p>Explicit destructor functions are not required, unless they are needed. It shall not be possible to use any of the other member functions unless the class has been properly initiated with the input parameters. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1linfn.html
===================================================================
--- /library/doc/html/classbdm_1_1linfn.html (revision 656)
+++ /library/doc/html/classbdm_1_1linfn.html (revision 656)
@@ -0,0 +1,124 @@
+<!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::linfn Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1linfn.html">linfn</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::linfn Class Reference</h1><!-- doxytag: class="bdm::linfn" --><!-- doxytag: inherits="bdm::fnc" -->
+<p>Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_50.png"/>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_50.png"/>. </p>
+
+<p><code>#include &lt;<a class="el" href="functions_8h_source.html">functions.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1linfn-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8063094a2aa210dcf7ae73e2b85e09c"></a><!-- doxytag: member="bdm::linfn::eval" ref="ab8063094a2aa210dcf7ae73e2b85e09c" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1linfn.html#ab8063094a2aa210dcf7ae73e2b85e09c">eval</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> at <img class="formulaInl" alt="$x=$" src="form_12.png"/> <code>cond</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab39c494c12863c031eb2acf86c0bc429"></a><!-- doxytag: member="bdm::linfn::linfn" ref="ab39c494c12863c031eb2acf86c0bc429" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1linfn.html#ab39c494c12863c031eb2acf86c0bc429">linfn</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e0e714b814532fc3e38daede24c5e68"></a><!-- doxytag: member="bdm::linfn::set_parameters" ref="a7e0e714b814532fc3e38daede24c5e68" args="(const mat &amp;A0, const vec &amp;B0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">set_parameters</a> (const mat &amp;A0, const vec &amp;B0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set values of <code>A</code> and <code>B</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0786e40fade2663a70d654c1dda5d73e"></a><!-- doxytag: member="bdm::linfn::condition" ref="a0786e40fade2663a70d654c1dda5d73e" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function substitutes given value into an appropriate position <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083832294da9d1e40804158b979c4341"></a><!-- doxytag: member="bdm::linfn::dimension" ref="a083832294da9d1e40804158b979c4341" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::linfn::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::linfn::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::linfn::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::linfn::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52156cb4a52a62d51fc7455985797a62"></a><!-- doxytag: member="bdm::linfn::dimy" ref="a52156cb4a52a62d51fc7455985797a62" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="functions_8h_source.html">functions.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__3.md5
===================================================================
--- /library/doc/html/inherit__graph__3.md5 (revision 656)
+++ /library/doc/html/inherit__graph__3.md5 (revision 656)
@@ -0,0 +1,1 @@
+d3334f7156caa69400ef5656092e0e8b
Index: /library/doc/html/functions_0x71.html
===================================================================
--- /library/doc/html/functions_0x71.html (revision 656)
+++ /library/doc/html/functions_0x71.html (revision 656)
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<li>Q
+: <a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>qbounds()
+: <a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf">bdm::MPF::mpfepdf</a>
+</li>
+<li>qform()
+: <a class="el" href="classbdm_1_1ldmat.html#a5725cb504d3dd68713ac232c18526c87">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a0fad0f3844a0bbbf5b5b68c43fea0d12">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a766faafcf138610840a6975f8a28d0b6">bdm::fsqmat</a>
+</li>
+<li>Qu
+: <a class="el" href="classbdm_1_1LQG.html#a13f14aea28c7f7b074779ece7df5e748">bdm::LQG</a>
+</li>
+<li>qux
+: <a class="el" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255">bdm::LQG</a>
+</li>
+<li>qy
+: <a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">bdm::LQG</a>
+</li>
+<li>Qy
+: <a class="el" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">bdm::LQG</a>
+</li>
+<li>qyx
+: <a class="el" href="classbdm_1_1LQG.html#a0fc6ec35bd9e5f99192b5ff7b0257aef">bdm::LQG</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1elognorm.html
===================================================================
--- /library/doc/html/classbdm_1_1elognorm.html (revision 656)
+++ /library/doc/html/classbdm_1_1elognorm.html (revision 656)
@@ -0,0 +1,250 @@
+<!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::elognorm Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1elognorm.html">elognorm</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::elognorm Class Reference</h1><!-- doxytag: class="bdm::elognorm" --><!-- doxytag: inherits="enorm&lt; ldmat &gt;" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Log-Normal probability density only allow diagonal covariances!</p>
+<p>Density of the form <img class="formulaInl" alt="$ \log(x)\sim \mathcal{N}(\mu,\sigma^2) $" src="form_98.png"/> , i.e. </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ x \sim \frac{1}{x\sigma\sqrt{2\pi}}\exp{-\frac{1}{2\sigma^2}(\log(x)-\mu)} \]" src="form_99.png"/>
+</p>
+<p>Function from_setting loads mu and R in the same way as it does for enorm&lt;&gt;! </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1elognorm-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b948e2bce1253765a2542199913aaba"></a><!-- doxytag: member="bdm::elognorm::sample" ref="a8b948e2bce1253765a2542199913aaba" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb41e4f4d6600dec6f8c1dbc5ed9eea"></a><!-- doxytag: member="bdm::elognorm::mean" ref="aadb41e4f4d6600dec6f8c1dbc5ed9eea" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa36d06ecdd6f4c79dc122510eaccc692"></a><!-- doxytag: member="bdm::elognorm::evallog" ref="aa36d06ecdd6f4c79dc122510eaccc692" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6886c60b6b690e503913240db5de0c6f"></a><!-- doxytag: member="bdm::elognorm::evallog_m" ref="a6886c60b6b690e503913240db5de0c6f" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad793f4fd6d0dcec5f16bff0ae45fc7d5"></a><!-- doxytag: member="bdm::elognorm::evallog_m" ref="ad793f4fd6d0dcec5f16bff0ae45fc7d5" args="(const Array&lt; vec &gt; &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a> (const Array&lt; vec &gt; &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf38af29e8e3d650c640509a52396053"></a><!-- doxytag: member="bdm::elognorm::pow" ref="acf38af29e8e3d650c640509a52396053" args="(double p)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a> (double p)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::elognorm::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::elognorm::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8322f2c11560871dd922c660f4771bb"></a><!-- doxytag: member="bdm::elognorm::set_parameters" ref="ab8322f2c11560871dd922c660f4771bb" args="(const vec &amp;mu, const ldmat &amp;R)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;<a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">mu</a>, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;<a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">R</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">from_setting</a> (const Setting &amp;<a class="el" href="classbdm_1_1root.html">root</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38eb17ecb75d94a50b6782fcf735cfea"></a><!-- doxytag: member="bdm::elognorm::validate" ref="a38eb17ecb75d94a50b6782fcf735cfea" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::elognorm::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2e0d3a1e30ab3ab04df2d0c43ae74a2"></a><!-- doxytag: member="bdm::elognorm::dupdate" ref="ad2e0d3a1e30ab3ab04df2d0c43ae74a2" args="(mat &amp;v, double nu=1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">dupdate</a> (mat &amp;v, double nu=1.0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dupdate in exponential form (not really handy) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae13aeed5b543b2179bacdc4fa2ae47a3"></a><!-- doxytag: member="bdm::elognorm::evallog_nn" ref="ae13aeed5b543b2179bacdc4fa2ae47a3" args="(const vec &amp;val) const" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">evallog_nn</a> (const vec &amp;val) const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25785343aff102cc5df1cab08ba16d32"></a><!-- doxytag: member="bdm::elognorm::lognc" ref="a25785343aff102cc5df1cab08ba16d32" args="() const" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">lognc</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_100.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a729c75ef0fa8abae03d58ad1f81e6773"></a><!-- doxytag: member="bdm::elognorm::variance" ref="a729c75ef0fa8abae03d58ad1f81e6773" args="() const" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">variance</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40201ca12c6900f7aeb493bb7c582e20"></a><!-- doxytag: member="bdm::elognorm::condition" ref="a40201ca12c6900f7aeb493bb7c582e20" args="(const RV &amp;rvn) const" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvn) const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given RV, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c583763021f98255452925da3d5c4c3"></a><!-- doxytag: member="bdm::elognorm::condition" ref="a7c583763021f98255452925da3d5c4c3" args="(const RV &amp;rvn, mpdf &amp;target) const" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>condition</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvn, <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &amp;target) const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcb739443669ba0a8faf634196284c08"></a><!-- doxytag: member="bdm::elognorm::marginal" ref="adcb739443669ba0a8faf634196284c08" args="(const RV &amp;rvn) const" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvn) const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given RV, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0db188559ded204e8c081ad7b782b6c9"></a><!-- doxytag: member="bdm::elognorm::marginal" ref="a0db188559ded204e8c081ad7b782b6c9" args="(const RV &amp;rvn, enorm&lt; ldmat &gt; &amp;target) const" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>marginal</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvn, <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt; &amp;target) const</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a766127847e9482aea9226ea157295ea2"></a><!-- doxytag: member="bdm::elognorm::_mu" ref="a766127847e9482aea9226ea157295ea2" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_mu</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dd81fdb83c7ff4d790bb9ebc76be8ee"></a><!-- doxytag: member="bdm::elognorm::_mu" ref="a9dd81fdb83c7ff4d790bb9ebc76be8ee" args="() const" -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_mu</b> () const</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8915d68ae76ad185c8c314f960a63f0c"></a><!-- doxytag: member="bdm::elognorm::set_mu" ref="a8915d68ae76ad185c8c314f960a63f0c" args="(const vec mu0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_mu</b> (const vec mu0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81d81e35e57c9f194bde248e3affcf1f"></a><!-- doxytag: member="bdm::elognorm::_R" ref="a81d81e35e57c9f194bde248e3affcf1f" args="()" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c664b024e79f18ca3f8e8cc81af2103"></a><!-- doxytag: member="bdm::elognorm::_R" ref="a8c664b024e79f18ca3f8e8cc81af2103" args="() const" -->
+const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> () const</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::elognorm::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::elognorm::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::elognorm::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::elognorm::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::elognorm::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::elognorm::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac702a194720853570d08b65482f842c7"></a><!-- doxytag: member="bdm::elognorm::mu" ref="ac702a194720853570d08b65482f842c7" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">mu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mean value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d92dde696b2a7a5b10ddef5d22ba2c2"></a><!-- doxytag: member="bdm::elognorm::R" ref="a2d92dde696b2a7a5b10ddef5d22ba2c2" args="" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Covariance matrix in decomposed form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::elognorm::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::elognorm::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a61bd470764020bea6e1ed35000f259e6"></a><!-- doxytag: member="bdm::elognorm::from_setting" ref="a61bd470764020bea6e1ed35000f259e6" args="(const Setting &amp;root)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classbdm_1_1enorm.html">bdm::enorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a>  &gt;::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>root</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Normal density </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv) = N(\mu, R) \]" src="form_101.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;enorm&lt;ldmat&gt;&apos;, (OR) &apos;enorm&lt;chmat&gt;&apos;, (OR) &apos;enorm&lt;fsqmat&gt;&apos;;
+                mu    = [];                  <span class="comment">// mean value</span>
+                R     = [];                  <span class="comment">// variance, square matrix of appropriate dimension</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/files.html
===================================================================
--- /library/doc/html/files.html (revision 656)
+++ /library/doc/html/files.html (revision 656)
@@ -0,0 +1,107 @@
+<!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: File Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>File List</h1>Here is a list of all documented files with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="arx_8h.html">arx.h</a> <a href="arx_8h_source.html">[code]</a></td><td class="indexvalue">Bayesian Filtering for generalized autoregressive (ARX) model </td></tr>
+  <tr><td class="indexkey"><a class="el" href="arx__ctrl_8h.html">arx_ctrl.h</a> <a href="arx__ctrl_8h_source.html">[code]</a></td><td class="indexvalue">Controllers for linear Gaussian systems </td></tr>
+  <tr><td class="indexkey"><a class="el" href="arx__straux_8h.html">arx_straux.h</a> <a href="arx__straux_8h_source.html">[code]</a></td><td class="indexvalue">Bayesian Filtering for generalized autoregressive (ARX) model </td></tr>
+  <tr><td class="indexkey"><a class="el" href="bdmbase_8h.html">bdmbase.h</a> <a href="bdmbase_8h_source.html">[code]</a></td><td class="indexvalue">Basic structures of probability calculus: random variables, probability densities, Bayes rule </td></tr>
+  <tr><td class="indexkey"><a class="el" href="bdmerror_8h.html">bdmerror.h</a> <a href="bdmerror_8h_source.html">[code]</a></td><td class="indexvalue">BDM's exception-throwing macros </td></tr>
+  <tr><td class="indexkey"><a class="el" href="bdmroot_8h.html">bdmroot.h</a> <a href="bdmroot_8h_source.html">[code]</a></td><td class="indexvalue">Bayesian Models (bm) that use Bayes rule to learn from observations </td></tr>
+  <tr><td class="indexkey"><a class="el" href="chmat_8h.html">chmat.h</a> <a href="chmat_8h_source.html">[code]</a></td><td class="indexvalue">Matrices in decomposed forms (LDL', LU, UDU', etc) </td></tr>
+  <tr><td class="indexkey"><b>config2mxstruct.h</b> <a href="config2mxstruct_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="ctrlbase_8h.html">ctrlbase.h</a> <a href="ctrlbase_8h_source.html">[code]</a></td><td class="indexvalue">Base classes for designers of control strategy </td></tr>
+  <tr><td class="indexkey"><a class="el" href="datasources_8h.html">datasources.h</a> <a href="datasources_8h_source.html">[code]</a></td><td class="indexvalue">Common DataSources </td></tr>
+  <tr><td class="indexkey"><b>dirent.h</b> <a href="dirent_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="discrete_8h.html">discrete.h</a> <a href="discrete_8h_source.html">[code]</a></td><td class="indexvalue">Probability distributions for discrete support densities </td></tr>
+  <tr><td class="indexkey"><a class="el" href="ekf__template_8h.html">ekf_template.h</a> <a href="ekf__template_8h_source.html">[code]</a></td><td class="indexvalue">Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions </td></tr>
+  <tr><td class="indexkey"><a class="el" href="emix_8h.html">emix.h</a> <a href="emix_8h_source.html">[code]</a></td><td class="indexvalue">Probability distributions for Mixtures of pdfs </td></tr>
+  <tr><td class="indexkey"><a class="el" href="exp__family_8h.html">exp_family.h</a> <a href="exp__family_8h_source.html">[code]</a></td><td class="indexvalue">Probability distributions for Exponential Family models </td></tr>
+  <tr><td class="indexkey"><b>functions.h</b> <a href="functions_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><b>itpp_ext.h</b> <a href="itpp__ext_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="kalman_8h.html">kalman.h</a> <a href="kalman_8h_source.html">[code]</a></td><td class="indexvalue">Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions </td></tr>
+  <tr><td class="indexkey"><a class="el" href="loggers_8h.html">loggers.h</a> <a href="loggers_8h_source.html">[code]</a></td><td class="indexvalue">Loggers for storing results of experiments </td></tr>
+  <tr><td class="indexkey"><a class="el" href="merger_8h.html">merger.h</a> <a href="merger_8h_source.html">[code]</a></td><td class="indexvalue">Mergers for combination of pdfs </td></tr>
+  <tr><td class="indexkey"><b>mex_BM.h</b> <a href="mex__BM_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><b>mex_datasource.h</b> <a href="mex__datasource_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><b>mex_logger.h</b> <a href="mex__logger_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><b>mex_parser.h</b> <a href="mex__parser_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="mixtures_8h.html">mixtures.h</a> <a href="mixtures_8h_source.html">[code]</a></td><td class="indexvalue">Bayesian Filtering for mixtures of exponential family (EF) members </td></tr>
+  <tr><td class="indexkey"><b>osutils.h</b> <a href="osutils_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="participants_8h.html">participants.h</a> <a href="participants_8h_source.html">[code]</a></td><td class="indexvalue">Higher-level Objects - Participants </td></tr>
+  <tr><td class="indexkey"><a class="el" href="particles_8h.html">particles.h</a> <a href="particles_8h_source.html">[code]</a></td><td class="indexvalue">Bayesian Filtering using stochastic sampling (Particle Filters) </td></tr>
+  <tr><td class="indexkey"><a class="el" href="shared__ptr_8h.html">shared_ptr.h</a> <a href="shared__ptr_8h_source.html">[code]</a></td><td class="indexvalue">BDM's own smart pointers </td></tr>
+  <tr><td class="indexkey"><a class="el" href="square__mat_8h.html">square_mat.h</a> <a href="square__mat_8h_source.html">[code]</a></td><td class="indexvalue">Matrices in decomposed forms (LDL', LU, UDU', etc) </td></tr>
+  <tr><td class="indexkey"><a class="el" href="user__info_8h.html">user_info.h</a> <a href="user__info_8h_source.html">[code]</a></td><td class="indexvalue">UI (user info) class for loading/saving objects from/to configuration files. It is designed with use of libconfig C/C++ Configuration File Library <a class="el" href="ui_page.html">User Infos and their use</a> </td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x62.html
===================================================================
--- /library/doc/html/functions_func_0x62.html (revision 656)
+++ /library/doc/html/functions_func_0x62.html (revision 656)
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<li>bayes()
+: <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a5c41d5a4403da6e629f6bdfc70c43d20">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>
+, <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bdm::mexBM</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>
+</li>
+<li>bayes_gensmp()
+: <a class="el" href="classbdm_1_1PF.html#a63282dc111d1afb32c194c955d966a15">bdm::PF</a>
+</li>
+<li>bayes_weights()
+: <a class="el" href="classbdm_1_1PF.html#aec76b4d647ac7dc683d8c9a7b7611026">bdm::PF</a>
+</li>
+<li>bayesB()
+: <a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bdm::BM</a>
+</li>
+<li>BMEF()
+: <a class="el" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">bdm::BMEF</a>
+</li>
+<li>build()
+: <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI</a>
+</li>
+<li>build_est()
+: <a class="el" href="classbdm_1_1MixEF.html#ad74a8d1370c63c93ec554908ae3e6006">bdm::MixEF</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars.html
===================================================================
--- /library/doc/html/functions_vars.html (revision 656)
+++ /library/doc/html/functions_vars.html (revision 656)
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>_alpha
+: <a class="el" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">bdm::migamma</a>
+</li>
+<li>_beta
+: <a class="el" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">bdm::mgamma</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>
+</li>
+<li>_lls
+: <a class="el" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634">bdm::MultiModel</a>
+</li>
+<li>_R
+: <a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">bdm::mlstudent</a>
+</li>
+<li>_samples
+: <a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">bdm::PF</a>
+</li>
+<li>_w
+: <a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">bdm::PF</a>
+</li>
+<li>_yrv
+: <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 Mon Oct 12 19:37:20 2009 for mixpp 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_1mlognorm.html
===================================================================
--- /library/doc/html/classbdm_1_1mlognorm.html (revision 656)
+++ /library/doc/html/classbdm_1_1mlognorm.html (revision 656)
@@ -0,0 +1,208 @@
+<!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::mlognorm Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mlognorm.html">mlognorm</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mlognorm Class Reference</h1><!-- doxytag: class="bdm::mlognorm" --><!-- doxytag: inherits="mpdf_internal&lt; elognorm &gt;" -->
+<p>Log-Normal random walk.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Log-Normal random walk. </p>
+<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_86.png"/>, is... </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mlognorm-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5d6eb2688d02e0348b96c4fbd7bde41"></a><!-- doxytag: member="bdm::mlognorm::mlognorm" ref="aa5d6eb2688d02e0348b96c4fbd7bde41" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41">mlognorm</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a604cab0e8a76f9041dc3c606043bb39f"></a><!-- doxytag: member="bdm::mlognorm::set_parameters" ref="a604cab0e8a76f9041dc3c606043bb39f" args="(int size, double k)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">set_parameters</a> (int size, double k)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9106d8fd8bdf2b6be675ffd8f3ca584e"></a><!-- doxytag: member="bdm::mlognorm::condition" ref="a9106d8fd8bdf2b6be675ffd8f3ca584e" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mlognorm::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+<a class="el" href="classbdm_1_1elognorm.html">elognorm</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mlognorm::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mlognorm::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mlognorm::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::mlognorm::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::mlognorm::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mlognorm::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mlognorm::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mlognorm::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">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mlognorm::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mlognorm::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mlognorm::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mlognorm::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mlognorm::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mlognorm::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mlognorm::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mlognorm::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mlognorm::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa51128a2e503b8b2ce698244b9e0db1a"></a><!-- doxytag: member="bdm::mlognorm::sig2" ref="aa51128a2e503b8b2ce698244b9e0db1a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a">sig2</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parameter 1/2*sigma^2 <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d0063f77d899ef22e8c5edd642176d2"></a><!-- doxytag: member="bdm::mlognorm::mu" ref="a7d0063f77d899ef22e8c5edd642176d2" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">mu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::mlognorm::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+<a class="el" href="classbdm_1_1elognorm.html">elognorm</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mlognorm::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mlognorm::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a49e45ea13a869da607ef9be7a229128a"></a><!-- doxytag: member="bdm::mlognorm::from_setting" ref="a49e45ea13a869da607ef9be7a229128a" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mlognorm::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create logNormal random Walk </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = log\mathcal{N}( \log(rvc)-0.5\log(k^2+1), k I) \]" src="form_115.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;<a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41" title="Constructor.">mlognorm</a>&apos;;
+                k   = 0.1;               <span class="comment">// &quot;variance&quot; k</span>
+                mu0 = 0.1;               <span class="comment">// Initial value of mean</span>
+                rv  = RV({<span class="stringliteral">&apos;name&apos;</span>})       <span class="comment">// description of RV</span>
+                <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = RV({<span class="stringliteral">&apos;name&apos;</span>})       <span class="comment">// description of RV in condition</span>
+</pre></div> 
+<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#l01053">condition()</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l01046">set_parameters()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+<li>exp_family.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1fsqmat.html
===================================================================
--- /library/doc/html/classbdm_1_1fsqmat.html (revision 656)
+++ /library/doc/html/classbdm_1_1fsqmat.html (revision 656)
@@ -0,0 +1,369 @@
+<!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::fsqmat Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::fsqmat Class Reference</h1><!-- doxytag: class="bdm::fsqmat" --><!-- doxytag: inherits="bdm::sqmat" -->
+<p>Fake <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Fake <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix. </p>
+<p>This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; </p>
+
+<p><code>#include &lt;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1fsqmat-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">opupdt</a> (const vec &amp;v, double w)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c27d47cd0fa7ae686d4519f89a3c9b0"></a><!-- doxytag: member="bdm::fsqmat::to_mat" ref="a5c27d47cd0fa7ae686d4519f89a3c9b0" args="() const " -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0">to_mat</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <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_1fsqmat.html#afca713af3f74677fd7fbafe723590112">mult_sym</a> (const mat &amp;C)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_62.png"/>.  <a href="#afca713af3f74677fd7fbafe723590112"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">mult_sym_t</a> (const mat &amp;C)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_63.png"/>.  <a href="#a0f6b7cf09daf484f29ea99a144a27039"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ff12a4d7d7ef50a812529e6e994cd1"></a><!-- doxytag: member="bdm::fsqmat::mult_sym" ref="a75ff12a4d7d7ef50a812529e6e994cd1" args="(const mat &amp;C, fsqmat &amp;U) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">mult_sym</a> (const mat &amp;C, <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;U) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym</code> in external matrix <img class="formulaInl" alt="$U$" src="form_67.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06d0f00ce05ad0349bef754ba94ee6c9"></a><!-- doxytag: member="bdm::fsqmat::mult_sym_t" ref="a06d0f00ce05ad0349bef754ba94ee6c9" args="(const mat &amp;C, fsqmat &amp;U) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;U) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym_t</code> in external matrix <img class="formulaInl" alt="$U$" src="form_67.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ba3bc2f92b3fc6cfc90f21b3a5a5ada"></a><!-- doxytag: member="bdm::fsqmat::clear" ref="a8ba3bc2f92b3fc6cfc90f21b3a5a5ada" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a8ba3bc2f92b3fc6cfc90f21b3a5a5ada">clear</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9461412d5087d685a3213671446f143"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="ad9461412d5087d685a3213671446f143" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ad9461412d5087d685a3213671446f143">fsqmat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c1e23070177ec386ec80ae3ba3f29f5"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="a5c1e23070177ec386ec80ae3ba3f29f5" args="(const int dim0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a5c1e23070177ec386ec80ae3ba3f29f5">fsqmat</a> (const int dim0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization with proper size. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab74cf8cabe8ac3b2b232c3de6ad070b0"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="ab74cf8cabe8ac3b2b232c3de6ad070b0" args="(const mat &amp;M)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ab74cf8cabe8ac3b2b232c3de6ad070b0">fsqmat</a> (const mat &amp;<a class="el" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">M</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a8168a96449b2126dfc117c136fdf39d5">fsqmat</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;<a class="el" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">M</a>, const ivec &amp;perm)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6203529db9dab639f2c123aac9fb6a6c"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="a6203529db9dab639f2c123aac9fb6a6c" args="(const vec &amp;d)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a6203529db9dab639f2c123aac9fb6a6c">fsqmat</a> (const vec &amp;d)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26d4037b787aa9cd63742393e6bd334f"></a><!-- doxytag: member="bdm::fsqmat::~fsqmat" ref="a26d4037b787aa9cd63742393e6bd334f" args="()" -->
+virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a26d4037b787aa9cd63742393e6bd334f">~fsqmat</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <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_1fsqmat.html#ad17495888ab35e09ebb9b4e789f586d5">inv</a> (<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Inv) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#ad17495888ab35e09ebb9b4e789f586d5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15de11fa1e280d4caa7cb010711881a0"></a><!-- doxytag: member="bdm::fsqmat::logdet" ref="a15de11fa1e280d4caa7cb010711881a0" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0">logdet</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a766faafcf138610840a6975f8a28d0b6"></a><!-- doxytag: member="bdm::fsqmat::qform" ref="a766faafcf138610840a6975f8a28d0b6" args="(const vec &amp;v) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a766faafcf138610840a6975f8a28d0b6">qform</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_65.png"/>;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a967cbb3a58a0a6f7bd974f2c6ff5d520"></a><!-- doxytag: member="bdm::fsqmat::invqform" ref="a967cbb3a58a0a6f7bd974f2c6ff5d520" args="(const vec &amp;v) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">invqform</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_66.png"/>;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">sqrt_mult</a> (const vec &amp;v) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_64.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#aab240f84ea1685bc95df0446f948abfd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a01433460718f7b8a9fa6ba9a911b8a"></a><!-- doxytag: member="bdm::fsqmat::add" ref="a1a01433460718f7b8a9fa6ba9a911b8a" args="(const fsqmat &amp;fsq2, double w=1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a1a01433460718f7b8a9fa6ba9a911b8a">add</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;fsq2, double w=1.0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix in fsq form with weight w. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad36cb40feaa7079d8687d60bd33e50a5"></a><!-- doxytag: member="bdm::fsqmat::setD" ref="ad36cb40feaa7079d8687d60bd33e50a5" args="(const vec &amp;nD)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">setD</a> (const vec &amp;nD)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad94e0156c4d15a756b23fa70ab181904"></a><!-- doxytag: member="bdm::fsqmat::getD" ref="ad94e0156c4d15a756b23fa70ab181904" args="()" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ad94e0156c4d15a756b23fa70ab181904">getD</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19f6f73679a09315babba64a95d89085"></a><!-- doxytag: member="bdm::fsqmat::setD" ref="a19f6f73679a09315babba64a95d89085" args="(const vec &amp;nD, int i)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">setD</a> (const vec &amp;nD, int i)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83db17577372a459433cc56aef712583"></a><!-- doxytag: member="bdm::fsqmat::operator+=" ref="a83db17577372a459433cc56aef712583" args="(const fsqmat &amp;A)" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a83db17577372a459433cc56aef712583">operator+=</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;A)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> matrix <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a019ee2145f7ef263bfb9a72e8e0532d9"></a><!-- doxytag: member="bdm::fsqmat::operator&#45;=" ref="a019ee2145f7ef263bfb9a72e8e0532d9" args="(const fsqmat &amp;A)" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a019ee2145f7ef263bfb9a72e8e0532d9">operator-=</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;A)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">subtrack another <a class="el" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> matrix <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a093d62d05f04b97d91084ed97194560b"></a><!-- doxytag: member="bdm::fsqmat::operator*=" ref="a093d62d05f04b97d91084ed97194560b" args="(double x)" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a093d62d05f04b97d91084ed97194560b">operator*=</a> (double x)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiply by a scalar <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a296faede93e2143abd3a4f1f7b4974c7"></a><!-- doxytag: member="bdm::fsqmat::operator mat &amp;" ref="a296faede93e2143abd3a4f1f7b4974c7" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a296faede93e2143abd3a4f1f7b4974c7">operator mat &amp;</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cast to normal mat <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::fsqmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::fsqmat::rows" ref="a73e639221343dcce76c3305524d67590" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows()</a>. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae9e9d807cd320ec265df81022eb9f03"></a><!-- doxytag: member="bdm::fsqmat::M" ref="aae9e9d807cd320ec265df81022eb9f03" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">M</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full matrix on which the operations are performed. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::fsqmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae06aba54d61e807b41bd68b5ee6ac22f"></a><!-- doxytag: member="bdm::fsqmat::operator&lt;&lt;" ref="ae06aba54d61e807b41bd68b5ee6ac22f" args="(std::ostream &amp;os, const fsqmat &amp;sq)" -->
+std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ae06aba54d61e807b41bd68b5ee6ac22f">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;sq)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print full matrix <br/></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a8168a96449b2126dfc117c136fdf39d5"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="a8168a96449b2126dfc117c136fdf39d5" args="(const fsqmat &amp;M, const ivec &amp;perm)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bdm::fsqmat::fsqmat </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>M</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ivec &amp;&nbsp;</td>
+          <td class="paramname"> <em>perm</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Some templates require this constructor to compile, but it shouldn't actually be called. </p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ad17495888ab35e09ebb9b4e789f586d5"></a><!-- doxytag: member="bdm::fsqmat::inv" ref="ad17495888ab35e09ebb9b4e789f586d5" args="(fsqmat &amp;Inv) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::fsqmat::inv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>Inv</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Matrix inversion preserving the chosen form. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>Inv</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<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#l00039">bdm::egiw::evallog_nn()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afca713af3f74677fd7fbafe723590112"></a><!-- doxytag: member="bdm::fsqmat::mult_sym" ref="afca713af3f74677fd7fbafe723590112" args="(const mat &amp;C)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::fsqmat::mult_sym </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_62.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>.</p>
+
+<p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0f6b7cf09daf484f29ea99a144a27039"></a><!-- doxytag: member="bdm::fsqmat::mult_sym_t" ref="a0f6b7cf09daf484f29ea99a144a27039" args="(const mat &amp;C)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::fsqmat::mult_sym_t </td>
+          <td>(</td>
+          <td class="paramtype">const mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>C</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_63.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">bdm::sqmat</a>.</p>
+
+<p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa41b3686a77d1f9657b6942b01cfd8be"></a><!-- doxytag: member="bdm::fsqmat::opupdt" ref="aa41b3686a77d1f9657b6942b01cfd8be" args="(const vec &amp;v, double w)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::fsqmat::opupdt </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&nbsp;</td>
+          <td class="paramname"> <em>w</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_60.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>BLAS-2b operation. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">bdm::sqmat</a>.</p>
+
+<p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aab240f84ea1685bc95df0446f948abfd"></a><!-- doxytag: member="bdm::fsqmat::sqrt_mult" ref="aab240f84ea1685bc95df0446f948abfd" args="(const vec &amp;v) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">vec bdm::fsqmat::sqrt_mult </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>v</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_64.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
+<p>Used e.g. in generating normal samples. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">bdm::sqmat</a>.</p>
+
+<p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="square__mat_8h_source.html">square_mat.h</a></li>
+<li>square_mat.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/bdmroot_8h.html
===================================================================
--- /library/doc/html/bdmroot_8h.html (revision 656)
+++ /library/doc/html/bdmroot_8h.html (revision 656)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdmroot.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdmroot.h File Reference</h1>
+<p>Bayesian Models (bm) that use Bayes rule to learn from observations.  
+<a href="#_details">More...</a></p>
+<code>#include &lt;string&gt;</code><br/>
+<code>#include &quot;itpp_ext.h&quot;</code><br/>
+<code>#include &quot;base/libconfig/libconfig.h++&quot;</code><br/>
+
+<p><a href="bdmroot_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html">bdm::root</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Root class of BDM objects.  <a href="classbdm_1_1root.html#_details">More...</a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Bayesian Models (bm) that use Bayes rule to learn from observations. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1StateSpace.html
===================================================================
--- /library/doc/html/classbdm_1_1StateSpace.html (revision 656)
+++ /library/doc/html/classbdm_1_1StateSpace.html (revision 656)
@@ -0,0 +1,169 @@
+<!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::StateSpace&lt; sq_T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::StateSpace&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::StateSpace" -->
+<p>Basic elements of linear state-space model.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class sq_T&gt;<br/>
+ class bdm::StateSpace&lt; sq_T &gt;</h3>
+
+<p>Basic elements of linear state-space model. </p>
+<p>Parameter evolution model:</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \]" src="form_37.png"/>
+</p>
+<p> Observation model: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \]" src="form_38.png"/>
+</p>
+<p> Where $e_t$ and $w_t$ are independent vectors Normal(0,1)-distributed disturbances. </p>
+
+<p><code>#include &lt;<a class="el" href="kalman_8h_source.html">kalman.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1StateSpace-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac894b097536c3ad1bbead240262d17bd"></a><!-- doxytag: member="bdm::StateSpace::StateSpace" ref="ac894b097536c3ad1bbead240262d17bd" args="(const StateSpace&lt; sq_T &gt; &amp;S0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>StateSpace</b> (const <a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a>&lt; sq_T &gt; &amp;S0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::StateSpace::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa49922a3db65a333d24feceb68164bcd"></a><!-- doxytag: member="bdm::StateSpace::validate" ref="aa49922a3db65a333d24feceb68164bcd" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02470085bbf3c41fe8e36544813eecbd"></a><!-- doxytag: member="bdm::StateSpace::from_setting" ref="a02470085bbf3c41fe8e36544813eecbd" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">not virtual in this case <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::StateSpace::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::StateSpace::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::StateSpace::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::StateSpace::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::StateSpace::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::StateSpace::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::StateSpace::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::StateSpace::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const " -->
+const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::StateSpace::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const " -->
+const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::StateSpace::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::StateSpace::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::StateSpace::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::StateSpace::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::StateSpace::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::StateSpace::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::StateSpace::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::StateSpace::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+sq_T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::StateSpace::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+sq_T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="kalman_8h_source.html">kalman.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1eDirich-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eDirich-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1eDirich-members.html (revision 656)
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eDirich Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">_beta</a>()</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">beta</a></td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>eDirich</b>() (defined in <a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a>)</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>eDirich</b>(const eDirich &amp;D0) (defined in <a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a>)</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>eDirich</b>(const vec &amp;beta0) (defined in <a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a>)</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a>(const Array&lt; vec &gt; &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">lognc</a>() const </td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">mean</a>() const </td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a>(double p)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc">sample</a>() const </td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, 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>(const vec &amp;beta0) (defined in <a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a>)</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57">validate</a>()</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">variance</a>() const </td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1merger__base-members.html
===================================================================
--- /library/doc/html/classbdm_1_1merger__base-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1merger__base-members.html (revision 656)
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::merger_base Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#afb682e470103f4e0b353b7c9200d177f">_Smp</a>()</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">beta</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>covariance</b>() const  (defined in <a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a>)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7">DBG</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b">dbg_file</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6">DFLT_beta</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c">DFLT_METHOD</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">dls</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e">eSmp</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">mean</a>() const </td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#adf4a0094dcc40b3057675443bccb6511">merge</a>()</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a1f52bf47d2cdd23a95b19e3da902e431">merge_points</a>(mat &amp;lW)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">merger_base</a>()</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#afdbaaaa1e7e090774dc49e45d5d80111">merger_base</a>(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;S)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7">METHOD</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88">mpdfs</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541">Npoints</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5">Nsources</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f">rvzs</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1merger__base.html#ae4514484bac243585b0a1e44325e8add">set_debug_file</a>(const string fname)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e">set_method</a>(MERGER_METHOD MTH=DFLT_METHOD, double beta0=DFLT_beta)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a871add803409c5cc3a634b4ff8fa997f">set_sources</a>(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;Sources)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">set_support</a>(rectangular_support &amp;Sup)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a0165a2b0eaaebb7a38cfb352b6150cda">set_support</a>(discrete_support &amp;Sup)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a28af7b365ecd8c3a15f0e934496871e0">set_support</a>(const epdf &amp;overall, int N)</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">validate</a>()</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">variance</a>() const </td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694">zdls</a></td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1merger__base.html#a32d7e1dd6d91f77c81df7e82aac18689">~merger_base</a>()</td><td><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/bdmerror_8h.html
===================================================================
--- /library/doc/html/bdmerror_8h.html (revision 656)
+++ /library/doc/html/bdmerror_8h.html (revision 656)
@@ -0,0 +1,195 @@
+<!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: bdmerror.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdmerror.h File Reference</h1>
+<p>BDM's exception-throwing macros.  
+<a href="#_details">More...</a></p>
+<code>#include &lt;sstream&gt;</code><br/>
+<code>#include &lt;string&gt;</code><br/>
+
+<p><a href="bdmerror_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849">bdm_assert</a>(t, s)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throw std::runtime_exception if <code>t</code> is not true.  <a href="#a7a3399d182b8e3065532596e76f84849"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89a0f906b242b79c5d3d342291b2cab4"></a><!-- doxytag: member="bdmerror.h::bdm_assert_debug" ref="a89a0f906b242b79c5d3d342291b2cab4" args="(t, s)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4">bdm_assert_debug</a>(t, s)&nbsp;&nbsp;&nbsp;bdm_assert(t, s)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throw std::runtime_exception if <code>t</code> is not true and NDEBUG is not defined. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a">bdm_error</a>(s)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unconditionally throw std::runtime_error.  <a href="#a7c43f3a72afe68ab0c85663a1bb3521a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c">bdm_warning</a>(s)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display a warning message.  <a href="#a59c5a63b3878ebcd6cc952fc2b47191c"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a390920d0fe065ba8f3b5dc294bc6b8ef"></a><!-- doxytag: member="bdmerror.h::bdm_assert_f" ref="a390920d0fe065ba8f3b5dc294bc6b8ef" args="(const std::string &amp;ass, const std::string &amp;msg, const std::string &amp;file, int line)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a390920d0fe065ba8f3b5dc294bc6b8ef">bdm::bdm_assert_f</a> (const std::string &amp;ass, const std::string &amp;msg, const std::string &amp;file, int line)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper function for the <code>bdm_assert</code> and <code>bdm_assert_debug</code> macros. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac957bac1f6a211cd4880f6230e40fcf9"></a><!-- doxytag: member="bdmerror.h::bdm_error_f" ref="ac957bac1f6a211cd4880f6230e40fcf9" args="(const std::string &amp;msg, const std::string &amp;file, int line)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#ac957bac1f6a211cd4880f6230e40fcf9">bdm::bdm_error_f</a> (const std::string &amp;msg, const std::string &amp;file, int line)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper function for the <code>bdm_error</code> macro. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bce5d74b6efd46263ad2acc488ae961"></a><!-- doxytag: member="bdmerror.h::bdm_warning_f" ref="a3bce5d74b6efd46263ad2acc488ae961" args="(const std::string &amp;msg, const std::string &amp;file, int line)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a3bce5d74b6efd46263ad2acc488ae961">bdm::bdm_warning_f</a> (const std::string &amp;msg, const std::string &amp;file, int line)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper function for the <code>bdm_warning</code> macro. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>BDM's exception-throwing macros. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a7a3399d182b8e3065532596e76f84849"></a><!-- doxytag: member="bdmerror.h::bdm_assert" ref="a7a3399d182b8e3065532596e76f84849" args="(t, s)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define bdm_assert</td>
+          <td>(</td>
+          <td class="paramtype">t, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">s&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (!(t)) { \
+                std::ostringstream bdm_out; \
+                bdm_out &lt;&lt; s; \
+                bdm::bdm_assert_f(#t, bdm_out.str(), __FILE__, __LINE__); \
+        } <span class="keywordflow">else</span> ((<span class="keywordtype">void</span>) 0)
+</pre></div>
+<p>Throw std::runtime_exception if <code>t</code> is not true. </p>
+
+<p>Referenced by <a class="el" href="emix_8cpp_source.html#l00056">bdm::emix::condition()</a>, <a class="el" href="kalman_8h_source.html#l00449">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="datasources_8h_source.html#l00127">bdm::EpdfDS::from_setting()</a>, <a class="el" href="discrete_8cpp_source.html#l00012">bdm::rectangular_support::initialize()</a>, <a class="el" href="bdmbase_8h_source.html#l00998">bdm::DS::log_add()</a>, <a class="el" href="loggers_8h_source.html#l00050">bdm::memlog::logit()</a>, <a class="el" href="emix_8cpp_source.html#l00045">bdm::emix::marginal()</a>, <a class="el" href="bdmbase_8h_source.html#l00184">bdm::RV::scalarname()</a>, <a class="el" href="bdmbase_8h_source.html#l00754">bdm::datalink_buffered::set_history()</a>, <a class="el" href="functions_8h_source.html#l00125">bdm::bilinfn::set_parameters()</a>, <a class="el" href="exp__family_8h_source.html#l01247">bdm::eEmp::set_parameters()</a>, <a class="el" href="emix_8cpp_source.html#l00005">bdm::emix::set_parameters()</a>, <a class="el" href="bdmbase_8h_source.html#l00036">bdm::str::str()</a>, <a class="el" href="particles_8h_source.html#l00181">bdm::PF::validate()</a>, <a class="el" href="merger_8h_source.html#l00283">bdm::merger_base::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00811">bdm::mlstudent::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00762">bdm::mgnorm&lt; sq_T &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00701">bdm::mlnorm&lt; chmat &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00626">bdm::euni::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00512">bdm::egamma::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00398">bdm::mDirich::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00146">bdm::enorm&lt; fsqmat &gt;::validate()</a>, and <a class="el" href="arx_8h_source.html#l00176">bdm::ARX::validate()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7c43f3a72afe68ab0c85663a1bb3521a"></a><!-- doxytag: member="bdmerror.h::bdm_error" ref="a7c43f3a72afe68ab0c85663a1bb3521a" args="(s)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define bdm_error</td>
+          <td>(</td>
+          <td class="paramtype">s&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (<span class="keyword">true</span>) { \
+                std::ostringstream bdm_out; \
+                bdm_out &lt;&lt; s; \
+                bdm::bdm_error_f(bdm_out.str(), __FILE__, __LINE__); \
+        } <span class="keywordflow">else</span> ((<span class="keywordtype">void</span>) 0)
+</pre></div>
+<p>Unconditionally throw std::runtime_error. </p>
+
+<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00107">bdm::BMEF::_copy_()</a>, <a class="el" href="ctrlbase_8h_source.html#l00028">bdm::Designer::apply()</a>, <a class="el" href="kalman_8h_source.html#l00382">bdm::MultiModel::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00015">bdm::PF::bayes_weights()</a>, <a class="el" href="chmat_8h_source.html#l00085">bdm::chmat::chmat()</a>, <a class="el" href="square__mat_8h_source.html#l00092">bdm::sqmat::clear()</a>, <a class="el" href="bdmbase_8h_source.html#l01131">bdm::BM::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l00576">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l01107">bdm::BM::epredictor()</a>, <a class="el" href="exp__family_8cpp_source.html#l00090">bdm::egiw::est_theta()</a>, <a class="el" href="exp__family_8cpp_source.html#l00106">bdm::egiw::est_theta_cov()</a>, <a class="el" href="particles_8h_source.html#l00287">bdm::MPF::mpfepdf::evallog()</a>, <a class="el" href="exp__family_8h_source.html#l01278">bdm::eEmp::evallog()</a>, <a class="el" href="bdmbase_8h_source.html#l00369">bdm::epdf::evallog()</a>, <a class="el" href="exp__family_8h_source.html#l00048">bdm::eEF::evallog_nn()</a>, <a class="el" href="bdmbase_8h_source.html#l00498">bdm::mpdf::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l00513">bdm::mpdf::evallogcond_m()</a>, <a class="el" href="exp__family_8h_source.html#l00103">bdm::BMEF::flatten()</a>, <a class="el" href="datasources_8h_source.html#l00186">bdm::MpdfDS::from_setting()</a>, <a class="el" href="square__mat_8h_source.html#l00146">bdm::fsqmat::fsqmat()</a>, <a class="el" href="bdmbase_8h_source.html#l00973">bdm::DS::getdata()</a>, <a class="el" href="square__mat_8h_source.html#l00086">bdm::sqmat::invqform()</a>, <a class="el" href="square__mat_8h_source.html#l00067">bdm::sqmat::logdet()</a>, <a class="el" href="bdmbase_8h_source.html#l00875">bdm::logger::logit()</a>, <a class="el" href="bdmbase_8h_source.html#l01092">bdm::BM::logpred()</a>, <a class="el" href="bdmbase_8h_source.html#l00387">bdm::epdf::mean()</a>, <a class="el" href="merger_8h_source.html#l00182">bdm::merger_base::merge()</a>, <a class="el" href="emix_8h_source.html#l00054">bdm::mratio::mratio()</a>, <a class="el" href="square__mat_8h_source.html#l00055">bdm::sqmat::mult_sym()</a>, <a class="el" href="square__mat_8h_source.html#l00060">bdm::sqmat::mult_sym_t()</a>, <a class="el" href="square__mat_8h_source.html#l00045">bdm::sqmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00073">bdm::eEF::pow()</a>, <a class="el" href="bdmbase_8h_source.html#l01112">bdm::BM::predictor()</a>, <a class="el" href="square__mat_8h_source.html#l00080">bdm::sqmat::qform()</a>, <a class="el" href="ctrlbase_8h_source.html#l00023">bdm::Designer::redesign()</a>, <a class="el" href="exp__family_8cpp_source.html#l00265">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00142">bdm::PF::resmethod_from_set()</a>, <a class="el" href="particles_8h_source.html#l00282">bdm::MPF::mpfepdf::sample()</a>, <a class="el" href="exp__family_8h_source.html#l01272">bdm::eEmp::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00359">bdm::epdf::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>, <a class="el" href="user__info_8cpp_source.html#l00047">bdm::UIFile::save()</a>, <a class="el" href="emix_8cpp_source.html#l00062">bdm::egiwmix::set_parameters()</a>, <a class="el" href="exp__family_8h_source.html#l00093">bdm::BMEF::set_statistics()</a>, <a class="el" href="square__mat_8h_source.html#l00074">bdm::sqmat::sqrt_mult()</a>, <a class="el" href="loggers_8h_source.html#l00045">bdm::memlog::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00992">bdm::DS::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00884">bdm::logger::step()</a>, <a class="el" href="square__mat_8h_source.html#l00050">bdm::sqmat::to_mat()</a>, <a class="el" href="user__info_8cpp_source.html#l00029">bdm::UIFile::UIFile()</a>, <a class="el" href="bdmbase_8h_source.html#l00393">bdm::epdf::variance()</a>, <a class="el" href="datasources_8h_source.html#l00044">bdm::MemDS::write()</a>, and <a class="el" href="bdmbase_8h_source.html#l00982">bdm::DS::write()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a59c5a63b3878ebcd6cc952fc2b47191c"></a><!-- doxytag: member="bdmerror.h::bdm_warning" ref="a59c5a63b3878ebcd6cc952fc2b47191c" args="(s)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define bdm_warning</td>
+          <td>(</td>
+          <td class="paramtype">s&nbsp;</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">if</span> (<span class="keyword">true</span>) { \
+                std::ostringstream bdm_out; \
+                bdm_out &lt;&lt; s; \
+                bdm::bdm_warning_f(bdm_out.str(), __FILE__, __LINE__); \
+        } <span class="keywordflow">else</span> ((<span class="keywordtype">void</span>) 0)
+</pre></div>
+<p>Display a warning message. </p>
+
+<p>Referenced by <a class="el" href="chmat_8h_source.html#l00045">bdm::chmat::add()</a>, <a class="el" href="kalman_8cpp_source.html#l00185">bdm::EKFCh::bayes()</a>, <a class="el" href="kalman_8cpp_source.html#l00108">bdm::KalmanCh::bayes()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00148">bdm::epdf::condition()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00153">bdm::epdf::marginal()</a>, <a class="el" href="chmat_8cpp_source.html#l00025">bdm::chmat::mult_sym()</a>, <a class="el" href="chmat_8cpp_source.html#l00039">bdm::chmat::mult_sym_t()</a>, <a class="el" href="ctrlbase_8h_source.html#l00095">bdm::LQG::ricatti_step()</a>, and <a class="el" href="exp__family_8cpp_source.html#l00034">bdm::egiw::sample()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/exp__family_8h_source.html
===================================================================
--- /library/doc/html/exp__family_8h_source.html (revision 656)
+++ /library/doc/html/exp__family_8h_source.html (revision 656)
@@ -0,0 +1,1119 @@
+<!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: exp_family.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>exp_family.h</h1><a href="exp__family_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EF_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EF_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../shared_ptr.h&quot;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../base/bdmbase.h&quot;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;../math/chmat.h&quot;</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm
+<a name="l00022"></a>00022 {
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 
+<a name="l00026"></a>00026 <span class="keyword">extern</span> Uniform_RNG UniRNG;
+<a name="l00028"></a>00028 <span class="keyword">extern</span> Normal_RNG NorRNG;
+<a name="l00030"></a>00030 <span class="keyword">extern</span> Gamma_RNG GamRNG;
+<a name="l00031"></a>00031 
+<a name="l00038"></a><a class="code" href="classbdm_1_1eEF.html">00038</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</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="l00039"></a>00039 {
+<a name="l00040"></a>00040         <span class="keyword">public</span>:
+<a name="l00041"></a>00041 <span class="comment">//      eEF() :epdf() {};</span>
+<a name="l00043"></a><a class="code" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">00043</a> <span class="comment"></span>                <a class="code" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4" title="default constructor">eEF</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> () {};
+<a name="l00045"></a>00045                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>() <span class="keyword">const</span> = 0;
+<a name="l00046"></a>00046 
+<a name="l00048"></a><a class="code" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">00048</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
+<a name="l00049"></a>00049                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
+<a name="l00050"></a>00050                         <span class="keywordflow">return</span> 0.0;
+<a name="l00051"></a>00051                 }
+<a name="l00052"></a>00052 
+<a name="l00054"></a><a class="code" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">00054</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692" title="Evaluate normalized log-probability.">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
+<a name="l00055"></a>00055                         <span class="keywordtype">double</span> tmp;
+<a name="l00056"></a>00056                         tmp = <a class="code" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> (val) - <a class="code" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>();
+<a name="l00057"></a>00057                         <span class="keywordflow">return</span> tmp;
+<a name="l00058"></a>00058                 }
+<a name="l00060"></a><a class="code" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">00060</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f" title="Evaluate normalized log-probability for many samples.">evallog_m</a> (<span class="keyword">const</span> mat &amp;Val)<span class="keyword"> const </span>{
+<a name="l00061"></a>00061                         vec x (Val.cols());
+<a name="l00062"></a>00062                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; Val.cols();i++) {x (i) = <a class="code" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> (Val.get_col (i)) ;}
+<a name="l00063"></a>00063                         <span class="keywordflow">return</span> x -<a class="code" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>();
+<a name="l00064"></a>00064                 }
+<a name="l00066"></a><a class="code" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">00066</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5" title="Evaluate normalized log-probability for many samples.">evallog_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Val)<span class="keyword"> const </span>{
+<a name="l00067"></a>00067                         vec x (Val.length());
+<a name="l00068"></a>00068                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; Val.length();i++) {x (i) = <a class="code" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> (Val (i)) ;}
+<a name="l00069"></a>00069                         <span class="keywordflow">return</span> x -<a class="code" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>();
+<a name="l00070"></a>00070                 }
+<a name="l00071"></a>00071 
+<a name="l00073"></a><a class="code" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">00073</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053" title="Power of the density, used e.g. to flatten the density.">pow</a> (<span class="keywordtype">double</span> p) {
+<a name="l00074"></a>00074                         <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="l00075"></a>00075                 }
+<a name="l00076"></a>00076 };
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078 
+<a name="l00080"></a><a class="code" href="classbdm_1_1BMEF.html">00080</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>
+<a name="l00081"></a>00081 {
+<a name="l00082"></a>00082         <span class="keyword">protected</span>:
+<a name="l00084"></a><a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">00084</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;
+<a name="l00086"></a><a class="code" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865">00086</a>                 <span class="keywordtype">double</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>;
+<a name="l00087"></a>00087         <span class="keyword">public</span>:
+<a name="l00089"></a><a class="code" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">00089</a>                 <a class="code" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a> (<span class="keywordtype">double</span> frg0 = 1.0) : <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_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> (frg0) {}
+<a name="l00091"></a><a class="code" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">00091</a>                 <a class="code" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62" title="Copy constructor.">BMEF</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> &amp;B) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> (B), <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> (B.<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> (B.<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="l00093"></a><a class="code" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">00093</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051" title="get statistics from another model">set_statistics</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* BM0) {
+<a name="l00094"></a>00094                         <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="l00095"></a>00095                 }
+<a name="l00096"></a>00096 
+<a name="l00098"></a><a class="code" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">00098</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6" title="Weighted update of sufficient statistics (Bayes rule).">bayes</a> (<span class="keyword">const</span> vec &amp;data, <span class="keyword">const</span> <span class="keywordtype">double</span> w) {};
+<a name="l00099"></a>00099                 <span class="comment">//original Bayes</span>
+<a name="l00100"></a>00100                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6" title="Weighted update of sufficient statistics (Bayes rule).">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
+<a name="l00101"></a>00101 
+<a name="l00103"></a><a class="code" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">00103</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749" title="Flatten the posterior according to the given BMEF (of the same type!).">flatten</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> * B) {
+<a name="l00104"></a>00104                         <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="l00105"></a>00105                 }
+<a name="l00106"></a>00106 
+<a name="l00107"></a><a class="code" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">00107</a>                 <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* <a class="code" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a> ()<span class="keyword"> const </span>{
+<a name="l00108"></a>00108                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;function _copy_ not implemented for this BM&quot;</span>);
+<a name="l00109"></a>00109                         <span class="keywordflow">return</span> NULL;
+<a name="l00110"></a>00110                 }
+<a name="l00111"></a>00111 };
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113 <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&gt;
+<a name="l00114"></a>00114 <span class="keyword">class </span>mlnorm;
+<a name="l00115"></a>00115 
+<a name="l00121"></a>00121 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00122"></a><a class="code" href="classbdm_1_1enorm.html">00122</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</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="l00123"></a>00123 {
+<a name="l00124"></a>00124         <span class="keyword">protected</span>:
+<a name="l00126"></a><a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">00126</a>                 vec <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>;
+<a name="l00128"></a><a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">00128</a>                 sq_T <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;
+<a name="l00129"></a>00129         <span class="keyword">public</span>:
+<a name="l00132"></a>00132 
+<a name="l00133"></a>00133                 <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a> () : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> (), <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (), <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> () {};
+<a name="l00134"></a>00134                 <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a> (<span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">const</span> sq_T &amp;<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>) {set_parameters (mu, R);}
+<a name="l00135"></a>00135                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">const</span> sq_T &amp;<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>);
+<a name="l00145"></a>00145                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">from_setting</a> (<span class="keyword">const</span> Setting &amp;root);
+<a name="l00146"></a><a class="code" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">00146</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea" title="This method TODO.">validate</a>() {
+<a name="l00147"></a>00147                         <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_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>.length() == <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows(), <span class="stringliteral">&quot;mu and R parameters do not match&quot;</span>);
+<a name="l00148"></a>00148                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>.length();
+<a name="l00149"></a>00149                 }
+<a name="l00151"></a>00151 
+<a name="l00154"></a>00154 
+<a name="l00156"></a>00156                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2" title="dupdate in exponential form (not really handy)">dupdate</a> (mat &amp;v, <span class="keywordtype">double</span> nu = 1.0);
+<a name="l00157"></a>00157 
+<a name="l00158"></a>00158                 vec <a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3" title="Evaluate normalized log-probability.">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val) <span class="keyword">const</span>;
+<a name="l00161"></a>00161                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
+<a name="l00162"></a><a class="code" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">00162</a>                 vec <a class="code" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
+<a name="l00163"></a><a class="code" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">00163</a>                 vec <a class="code" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> diag (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.to_mat());}
+<a name="l00164"></a>00164 <span class="comment">//      mlnorm&lt;sq_T&gt;* condition ( const RV &amp;rvn ) const ; &lt;=========== fails to cmpile. Why?</span>
+<a name="l00165"></a>00165                 <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...">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="l00166"></a>00166 
+<a name="l00167"></a>00167                 <span class="comment">// target not typed to mlnorm&lt;sq_T, enorm&lt;sq_T&gt; &gt; &amp;</span>
+<a name="l00168"></a>00168                 <span class="comment">// because that doesn&apos;t compile (perhaps because we</span>
+<a name="l00169"></a>00169                 <span class="comment">// haven&apos;t finished defining enorm yet), but the type</span>
+<a name="l00170"></a>00170                 <span class="comment">// is required</span>
+<a name="l00171"></a>00171                 <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...">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="l00172"></a>00172 
+<a name="l00173"></a>00173                 <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.">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="l00174"></a>00174                 <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.">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="l00176"></a>00176 
+<a name="l00179"></a>00179 
+<a name="l00180"></a>00180                 vec&amp; _mu() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
+<a name="l00181"></a>00181                 <span class="keyword">const</span> vec&amp; _mu()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
+<a name="l00182"></a>00182                 <span class="keywordtype">void</span> set_mu (<span class="keyword">const</span> vec mu0) { <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> = mu0;}
+<a name="l00183"></a>00183                 sq_T&amp; _R() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;}
+<a name="l00184"></a>00184                 <span class="keyword">const</span> sq_T&amp; _R()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;}
+<a name="l00186"></a>00186 
+<a name="l00187"></a>00187 };
+<a name="l00188"></a>00188 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (enorm, chmat);
+<a name="l00189"></a>00189 SHAREDPTR2 ( enorm, chmat );
+<a name="l00190"></a>00190 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (enorm, ldmat);
+<a name="l00191"></a>00191 SHAREDPTR2 ( enorm, ldmat );
+<a name="l00192"></a>00192 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (enorm, fsqmat);
+<a name="l00193"></a>00193 SHAREDPTR2 ( enorm, fsqmat );
+<a name="l00194"></a>00194 
+<a name="l00195"></a>00195 
+<a name="l00202"></a><a class="code" href="classbdm_1_1egiw.html">00202</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</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="l00203"></a>00203 {
+<a name="l00204"></a>00204         <span class="keyword">protected</span>:
+<a name="l00206"></a><a class="code" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52">00206</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_1egiw.html#aae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;
+<a name="l00208"></a><a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4">00208</a>                 <span class="keywordtype">double</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="l00210"></a><a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">00210</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>;
+<a name="l00212"></a><a class="code" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd">00212</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a>;
+<a name="l00213"></a>00213         <span class="keyword">public</span>:
+<a name="l00216"></a>00216                 <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_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>() {};
+<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="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="l00300"></a><a class="code" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc">00300</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc" title="using sampling procedure from wikipedia">sample</a>()<span class="keyword"> const </span>{
+<a name="l00301"></a>00301                         vec y(<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length());
+<a name="l00302"></a>00302                         <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++){
+<a name="l00303"></a>00303                                 GamRNG.setup(<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>(i),1);
+<a name="l00304"></a>00304 <span class="preprocessor">                                #pragma omp critical</span>
+<a name="l00305"></a>00305 <span class="preprocessor"></span>                                y(i)=GamRNG();
+<a name="l00306"></a>00306                         }
+<a name="l00307"></a>00307                         <span class="keywordflow">return</span> y/sum(y);
+<a name="l00308"></a>00308                 }
+<a name="l00309"></a>00309 
+<a name="l00310"></a><a class="code" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">00310</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="l00311"></a><a class="code" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">00311</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>, (gamma-<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>)) / (gamma*gamma* (gamma + 1));}
+<a name="l00313"></a><a class="code" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">00313</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="l00314"></a>00314                         <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="l00315"></a>00315                         <span class="keywordflow">return</span> tmp;
+<a name="l00316"></a>00316                 }
+<a name="l00317"></a>00317 
+<a name="l00318"></a><a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">00318</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="l00319"></a>00319                         <span class="keywordtype">double</span> tmp;
+<a name="l00320"></a>00320                         <span class="keywordtype">double</span> gam = sum (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);
+<a name="l00321"></a>00321                         <span class="keywordtype">double</span> lgb = 0.0;
+<a name="l00322"></a>00322                         <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="l00323"></a>00323                         tmp = lgb - lgamma (gam);
+<a name="l00324"></a>00324                         <span class="keywordflow">return</span> tmp;
+<a name="l00325"></a>00325                 }
+<a name="l00326"></a>00326 
+<a name="l00328"></a><a class="code" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">00328</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="l00335"></a><a class="code" href="classbdm_1_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">00335</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00336"></a>00336                         <a class="code" href="classbdm_1_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">epdf::from_setting</a>(<span class="keyword">set</span>);
+<a name="l00337"></a>00337                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>,<span class="keyword">set</span>, <span class="stringliteral">&quot;beta&quot;</span>, UI::compulsory);
+<a name="l00338"></a>00338                         <a class="code" href="classbdm_1_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57" title="This method TODO.">validate</a>();
+<a name="l00339"></a>00339                 }
+<a name="l00340"></a><a class="code" href="classbdm_1_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57">00340</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57" title="This method TODO.">validate</a>() {
+<a name="l00341"></a>00341                         <span class="comment">//check rv</span>
+<a name="l00342"></a>00342                         <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="l00343"></a>00343                 }
+<a name="l00344"></a>00344 };
+<a name="l00345"></a>00345 <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>(eDirich);
+<a name="l00346"></a>00346 
+<a name="l00358"></a><a class="code" href="classbdm_1_1mDirich.html">00358</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mDirich.html">mDirich</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;eDirich&gt; {
+<a name="l00359"></a>00359         <span class="keyword">protected</span>:
+<a name="l00361"></a><a class="code" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164">00361</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164" title="constant  of the random walk">k</a>;
+<a name="l00363"></a><a class="code" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab">00363</a>                 vec &amp;<a class="code" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a>;
+<a name="l00365"></a><a class="code" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a">00365</a>                 vec <a class="code" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a" title="stabilizing coefficient ">betac</a>;
+<a name="l00366"></a>00366         <span class="keyword">public</span>:
+<a name="l00367"></a>00367                 <a class="code" href="classbdm_1_1mDirich.html">mDirich</a>(): <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>&gt;(), <a class="code" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a>(<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a>()){};
+<a name="l00368"></a><a class="code" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">00368</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {<a class="code" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a> =  val/<a class="code" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164" title="constant  of the random walk">k</a>+<a class="code" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a" title="stabilizing coefficient ">betac</a>; };
+<a name="l00381"></a><a class="code" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">00381</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00382"></a>00382                         <a class="code" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">mpdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
+<a name="l00383"></a>00383                         <span class="keywordflow">if</span> (_rv()._dsize()&gt;0){
+<a name="l00384"></a>00384                                 <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = _rv().<a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2" title="create new RV from the current one with time shifted by given value">copy_t</a>(-1);
+<a name="l00385"></a>00385                         }
+<a name="l00386"></a>00386                         vec beta0; 
+<a name="l00387"></a>00387                         <span class="keywordflow">if</span> (!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (beta0, <span class="keyword">set</span>, <span class="stringliteral">&quot;beta0&quot;</span>, UI::optional)){
+<a name="l00388"></a>00388                                 beta0 = ones(_rv()._dsize());
+<a name="l00389"></a>00389                         }
+<a name="l00390"></a>00390                         <span class="keywordflow">if</span> (!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a" title="stabilizing coefficient ">betac</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;betac&quot;</span>, UI::optional)){
+<a name="l00391"></a>00391                                 <a class="code" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a" title="stabilizing coefficient ">betac</a> = 0.1*ones(_rv()._dsize());
+<a name="l00392"></a>00392                         }
+<a name="l00393"></a>00393                         <a class="code" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a> = beta0;
+<a name="l00394"></a>00394                         
+<a name="l00395"></a>00395                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164" title="constant  of the random walk">k</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;k&quot;</span>, UI::compulsory);
+<a name="l00396"></a>00396                         <a class="code" href="classbdm_1_1mDirich.html#abd6dfd941c1cf5092b02d23f58d7bde4" title="This method TODO.">validate</a>();
+<a name="l00397"></a>00397                 }
+<a name="l00398"></a><a class="code" href="classbdm_1_1mDirich.html#abd6dfd941c1cf5092b02d23f58d7bde4">00398</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mDirich.html#abd6dfd941c1cf5092b02d23f58d7bde4" title="This method TODO.">validate</a>() { 
+<a name="l00399"></a>00399                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57" title="This method TODO.">validate</a>();
+<a name="l00400"></a>00400                         <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_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a>.length()==<a class="code" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a" title="stabilizing coefficient ">betac</a>.length(),<span class="stringliteral">&quot;beta0 and betac are not compatible&quot;</span>);
+<a name="l00401"></a>00401                         <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="l00402"></a>00402                                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>( (_rv()._dsize()==dimension()) , <span class="stringliteral">&quot;Size of rv does not match with beta&quot;</span>);
+<a name="l00403"></a>00403                         }
+<a name="l00404"></a>00404                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a>.length();
+<a name="l00405"></a>00405                 };
+<a name="l00406"></a>00406 };
+<a name="l00407"></a>00407 <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>(mDirich);
+<a name="l00408"></a>00408 
+<a name="l00410"></a><a class="code" href="classbdm_1_1multiBM.html">00410</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="l00411"></a>00411 {
+<a name="l00412"></a>00412         <span class="keyword">protected</span>:
+<a name="l00414"></a><a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a">00414</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="l00416"></a><a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">00416</a>                 vec &amp;<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;
+<a name="l00417"></a>00417         <span class="keyword">public</span>:
+<a name="l00419"></a><a class="code" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">00419</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="l00420"></a>00420                         <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="l00421"></a>00421                         <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="l00422"></a>00422                 }
+<a name="l00424"></a><a class="code" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31">00424</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="l00426"></a><a class="code" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">00426</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="l00427"></a><a class="code" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">00427</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="l00428"></a>00428                         <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="l00429"></a>00429                         <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> += dt;
+<a name="l00430"></a>00430                         <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="l00431"></a>00431                 }
+<a name="l00432"></a><a class="code" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">00432</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="l00433"></a>00433                         <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="l00434"></a>00434                         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="l00435"></a>00435 
+<a name="l00436"></a>00436                         <span class="keywordtype">double</span> lll;
+<a name="l00437"></a>00437                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> &lt; 1.0)
+<a name="l00438"></a>00438                                 {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="l00439"></a>00439                         <span class="keywordflow">else</span>
+<a name="l00440"></a>00440                                 <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="l00441"></a>00441                                 <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="l00442"></a>00442 
+<a name="l00443"></a>00443                         beta += dt;
+<a name="l00444"></a>00444                         <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="l00445"></a>00445                 }
+<a name="l00446"></a>00446                 <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="l00447"></a>00447                         <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="l00448"></a>00448                         <span class="comment">// sum(beta) should be equal to sum(B.beta)</span>
+<a name="l00449"></a>00449                         <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="l00450"></a>00450                         <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="l00451"></a>00451                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>) {<a class="code" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> = <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
+<a name="l00452"></a>00452                 }
+<a name="l00454"></a><a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">00454</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>&amp; <a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513" title="reimplemnetation of BM::posterior()">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;};
+<a name="l00456"></a><a class="code" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">00456</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01" title="constructor function">set_parameters</a> (<span class="keyword">const</span> vec &amp;beta0) {
+<a name="l00457"></a>00457                         <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.set_parameters (beta0);
+<a name="l00458"></a>00458                         <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="l00459"></a>00459                 }
+<a name="l00460"></a>00460 };
+<a name="l00461"></a>00461 
+<a name="l00471"></a><a class="code" href="classbdm_1_1egamma.html">00471</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="l00472"></a>00472 {
+<a name="l00473"></a>00473         <span class="keyword">protected</span>:
+<a name="l00475"></a><a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">00475</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;
+<a name="l00477"></a><a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">00477</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>;
+<a name="l00478"></a>00478         <span class="keyword">public</span> :
+<a name="l00481"></a>00481                 <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="l00482"></a>00482                 <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="l00483"></a>00483                 <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="l00485"></a>00485 
+<a name="l00486"></a>00486                 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="l00487"></a>00487                 <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="l00488"></a>00488                 <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="l00490"></a><a class="code" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">00490</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="l00492"></a><a class="code" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">00492</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="l00493"></a><a class="code" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">00493</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="l00494"></a><a class="code" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">00494</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="l00495"></a>00495 
+<a name="l00506"></a><a class="code" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">00506</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="l00507"></a>00507                         <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="l00508"></a>00508                         <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="l00509"></a>00509                         <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="l00510"></a>00510                         <a class="code" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127" title="This method TODO.">validate</a>();
+<a name="l00511"></a>00511                 }
+<a name="l00512"></a><a class="code" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">00512</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127" title="This method TODO.">validate</a>() {
+<a name="l00513"></a>00513                         <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="l00514"></a>00514                         <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="l00515"></a>00515                 }
+<a name="l00516"></a>00516 };
+<a name="l00517"></a>00517 <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="l00518"></a>00518 SHAREDPTR ( egamma );
+<a name="l00519"></a>00519 
+<a name="l00536"></a><a class="code" href="classbdm_1_1eigamma.html">00536</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="l00537"></a>00537 {
+<a name="l00538"></a>00538         <span class="keyword">protected</span>:
+<a name="l00539"></a>00539         <span class="keyword">public</span> :
+<a name="l00544"></a>00544 
+<a name="l00545"></a><a class="code" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f">00545</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="l00547"></a><a class="code" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">00547</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="l00548"></a><a class="code" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">00548</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="l00549"></a>00549 };
+<a name="l00550"></a>00550 <span class="comment">/*</span>
+<a name="l00552"></a>00552 <span class="comment">class emix : public epdf {</span>
+<a name="l00553"></a>00553 <span class="comment">protected:</span>
+<a name="l00554"></a>00554 <span class="comment">        int n;</span>
+<a name="l00555"></a>00555 <span class="comment">        vec &amp;w;</span>
+<a name="l00556"></a>00556 <span class="comment">        Array&lt;epdf*&gt; Coms;</span>
+<a name="l00557"></a>00557 <span class="comment">public:</span>
+<a name="l00559"></a>00559 <span class="comment">        emix ( const RV &amp;rv, vec &amp;w0): epdf(rv), n(w0.length()), w(w0), Coms(n) {};</span>
+<a name="l00560"></a>00560 <span class="comment">        void set_parameters( int &amp;i, double wi, epdf* ep){w(i)=wi;Coms(i)=ep;}</span>
+<a name="l00561"></a>00561 <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="l00562"></a>00562 <span class="comment">};</span>
+<a name="l00563"></a>00563 <span class="comment">*/</span>
+<a name="l00564"></a>00564 
+<a name="l00566"></a>00566 
+<a name="l00567"></a><a class="code" href="classbdm_1_1euni.html">00567</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="l00568"></a>00568 {
+<a name="l00569"></a>00569         <span class="keyword">protected</span>:
+<a name="l00571"></a><a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32">00571</a>                 vec <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>;
+<a name="l00573"></a><a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1">00573</a>                 vec <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>;
+<a name="l00575"></a><a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c">00575</a>                 vec <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>;
+<a name="l00577"></a><a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20">00577</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>;
+<a name="l00579"></a><a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476">00579</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
+<a name="l00580"></a>00580         <span class="keyword">public</span>:
+<a name="l00583"></a>00583                 <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="l00584"></a>00584                 <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="l00585"></a>00585                 <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="l00586"></a>00586                         <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> = high0 - low0;
+<a name="l00587"></a>00587                         <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> = low0;
+<a name="l00588"></a>00588                         <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> = high0;
+<a name="l00589"></a>00589                         <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="l00590"></a>00590                         <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="l00591"></a>00591                         <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="l00592"></a>00592                 }
+<a name="l00594"></a>00594 
+<a name="l00595"></a><a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">00595</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const  </span>{
+<a name="l00596"></a>00596                         <span class="keywordflow">if</span> (any (val &lt; <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) &amp;&amp; any (val &gt; <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>)) {<span class="keywordflow">return</span> inf;}
+<a name="l00597"></a>00597                         <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
+<a name="l00598"></a>00598                 }
+<a name="l00599"></a><a class="code" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">00599</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="l00600"></a>00600                         vec smp (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l00601"></a>00601 <span class="preprocessor">#pragma omp critical</span>
+<a name="l00602"></a>00602 <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="l00603"></a>00603                         <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="l00604"></a>00604                 }
+<a name="l00606"></a><a class="code" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">00606</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="l00607"></a><a class="code" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">00607</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="l00618"></a><a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">00618</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="l00619"></a>00619                         <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="l00620"></a>00620 
+<a name="l00621"></a>00621                         <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="l00622"></a>00622                         <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="l00623"></a>00623                         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="l00624"></a>00624                         <a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9" title="This method TODO.">validate</a>();
+<a name="l00625"></a>00625                 }
+<a name="l00626"></a><a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">00626</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9" title="This method TODO.">validate</a>() {
+<a name="l00627"></a>00627                         <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="l00628"></a>00628                         <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="l00629"></a>00629                         <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="l00630"></a>00630                 }
+<a name="l00631"></a>00631 };
+<a name="l00632"></a>00632 <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="l00633"></a>00633 
+<a name="l00639"></a>00639 <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="l00640"></a><a class="code" href="classbdm_1_1mlnorm.html">00640</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="l00641"></a>00641 {
+<a name="l00642"></a>00642         <span class="keyword">protected</span>:
+<a name="l00644"></a><a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">00644</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;
+<a name="l00646"></a><a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">00646</a>                 vec <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
+<a name="l00647"></a>00647 <span class="comment">//                      vec&amp; _mu; //cached epdf.mu; !!!!!! WHY NOT?</span>
+<a name="l00648"></a>00648         <span class="keyword">public</span>:
+<a name="l00651"></a>00651                 <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="l00652"></a>00652                 <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="l00653"></a>00653                         <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (A, mu0, R);
+<a name="l00654"></a>00654                 }
+<a name="l00655"></a>00655 
+<a name="l00657"></a><a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">00657</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="l00658"></a>00658                         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="l00659"></a>00659                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
+<a name="l00660"></a>00660                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
+<a name="l00661"></a>00661                         this-&gt;<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = A0.cols();
+<a name="l00662"></a>00662                 }
+<a name="l00665"></a><a class="code" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">00665</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="l00666"></a>00666                         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="l00667"></a>00667 <span class="comment">//R is already assigned;</span>
+<a name="l00668"></a>00668                 }
+<a name="l00669"></a>00669 
+<a name="l00671"></a><a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">00671</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="l00673"></a><a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">00673</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="l00675"></a><a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">00675</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="l00676"></a>00676 
+<a name="l00678"></a>00678                 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> sq_M&gt;
+<a name="l00679"></a>00679                 <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="l00680"></a>00680 
+<a name="l00691"></a><a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">00691</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="l00692"></a>00692                         <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">mpdf::from_setting</a> (<span class="keyword">set</span>);
+<a name="l00693"></a>00693 
+<a name="l00694"></a>00694                         <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="l00695"></a>00695                         <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="l00696"></a>00696                         mat R0;
+<a name="l00697"></a>00697                         <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="l00698"></a>00698                         <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="l00699"></a>00699                         <a class="code" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924" title="This method TODO.">validate</a>();
+<a name="l00700"></a>00700                 };
+<a name="l00701"></a><a class="code" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">00701</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924" title="This method TODO.">validate</a>() {
+<a name="l00702"></a>00702                         <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="l00703"></a>00703                         <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="l00704"></a>00704                         
+<a name="l00705"></a>00705                 }
+<a name="l00706"></a>00706 };
+<a name="l00707"></a>00707 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,ldmat);
+<a name="l00708"></a>00708 SHAREDPTR2 ( mlnorm, ldmat );
+<a name="l00709"></a>00709 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,fsqmat);
+<a name="l00710"></a>00710 SHAREDPTR2 ( mlnorm, fsqmat );
+<a name="l00711"></a>00711 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm, chmat);
+<a name="l00712"></a>00712 SHAREDPTR2 ( mlnorm, chmat );
+<a name="l00713"></a>00713 
+<a name="l00715"></a>00715 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00716"></a><a class="code" href="classbdm_1_1mgnorm.html">00716</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="l00717"></a>00717 {
+<a name="l00718"></a>00718         <span class="keyword">private</span>:
+<a name="l00719"></a>00719 <span class="comment">//                      vec &amp;mu; WHY NOT?</span>
+<a name="l00720"></a>00720                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g;
+<a name="l00721"></a>00721 
+<a name="l00722"></a>00722         <span class="keyword">public</span>:
+<a name="l00724"></a><a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">00724</a>                 <a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d" title="default constructor">mgnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;sq_T&gt; &gt;() { }
+<a name="l00726"></a>00726                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0);
+<a name="l00727"></a>00727                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;cond);
+<a name="l00728"></a>00728 
+<a name="l00729"></a>00729 
+<a name="l00748"></a><a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">00748</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="l00749"></a>00749                         <a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">mpdf::from_setting</a>(<span class="keyword">set</span>);
+<a name="l00750"></a>00750                         <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="l00751"></a>00751 
+<a name="l00752"></a>00752                         mat R;
+<a name="l00753"></a>00753                         vec dR;
+<a name="l00754"></a>00754                         <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="l00755"></a>00755                                 R = diag (dR);
+<a name="l00756"></a>00756                         <span class="keywordflow">else</span>
+<a name="l00757"></a>00757                                 <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="l00758"></a>00758 
+<a name="l00759"></a>00759                         <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (g, R);
+<a name="l00760"></a>00760                         <a class="code" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158" title="This method TODO.">validate</a>();
+<a name="l00761"></a>00761                 }
+<a name="l00762"></a><a class="code" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">00762</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158" title="This method TODO.">validate</a>() {
+<a name="l00763"></a>00763                         <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="l00764"></a>00764                 }
+<a name="l00765"></a>00765 };
+<a name="l00766"></a>00766 
+<a name="l00767"></a>00767 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mgnorm, chmat);
+<a name="l00768"></a>00768 SHAREDPTR2 ( mgnorm, chmat );
+<a name="l00769"></a>00769 
+<a name="l00770"></a>00770 
+<a name="l00778"></a><a class="code" href="classbdm_1_1mlstudent.html">00778</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="l00779"></a>00779 {
+<a name="l00780"></a>00780         <span class="keyword">protected</span>:
+<a name="l00782"></a><a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">00782</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="l00784"></a><a class="code" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">00784</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="l00786"></a><a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">00786</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="l00787"></a>00787         <span class="keyword">public</span>:
+<a name="l00788"></a>00788                 <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="l00789"></a>00789                                 <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="l00791"></a><a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">00791</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="l00792"></a>00792                         <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="l00793"></a>00793                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
+<a name="l00794"></a>00794                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
+<a name="l00795"></a>00795                         <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a> = R0;
+<a name="l00796"></a>00796                         <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> = Lambda0;
+<a name="l00797"></a>00797                 }
+<a name="l00798"></a><a class="code" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">00798</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="l00799"></a>00799                         <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="l00800"></a>00800                         <span class="keywordtype">double</span> zeta;
+<a name="l00801"></a>00801                         <span class="comment">//ugly hack!</span>
+<a name="l00802"></a>00802                         <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="l00803"></a>00803                                 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="l00804"></a>00804                         } <span class="keywordflow">else</span> {
+<a name="l00805"></a>00805                                 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="l00806"></a>00806                         }
+<a name="l00807"></a>00807                         <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="l00808"></a>00808                         <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="l00809"></a>00809                 };
+<a name="l00810"></a>00810 
+<a name="l00811"></a><a class="code" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">00811</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261" title="This method TODO.">validate</a>() {
+<a name="l00812"></a>00812                         <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="l00813"></a>00813                         <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="l00814"></a>00814                         
+<a name="l00815"></a>00815                 }
+<a name="l00816"></a>00816 };
+<a name="l00826"></a><a class="code" href="classbdm_1_1mgamma.html">00826</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="l00827"></a>00827 {
+<a name="l00828"></a>00828         <span class="keyword">protected</span>:
+<a name="l00829"></a>00829 
+<a name="l00831"></a><a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">00831</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>;
+<a name="l00832"></a>00832 
+<a name="l00834"></a><a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">00834</a>                 vec &amp;<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>;
+<a name="l00835"></a>00835 
+<a name="l00836"></a>00836         <span class="keyword">public</span>:
+<a name="l00838"></a><a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">00838</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="l00839"></a>00839                                 <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="l00840"></a>00840                 }
+<a name="l00841"></a>00841 
+<a name="l00843"></a>00843                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">const</span> vec &amp;beta0);
+<a name="l00844"></a>00844 
+<a name="l00845"></a><a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">00845</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / val;};
+<a name="l00857"></a><a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">00857</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00858"></a>00858                         <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">mpdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
+<a name="l00859"></a>00859                         vec betatmp; <span class="comment">// ugly but necessary</span>
+<a name="l00860"></a>00860                         <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="l00861"></a>00861                         <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="l00862"></a>00862                         <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="l00863"></a>00863                 }
+<a name="l00864"></a>00864 };
+<a name="l00865"></a>00865 <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="l00866"></a>00866 SHAREDPTR (mgamma);
+<a name="l00867"></a>00867 
+<a name="l00877"></a><a class="code" href="classbdm_1_1migamma.html">00877</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="l00878"></a>00878 {
+<a name="l00879"></a>00879         <span class="keyword">protected</span>:
+<a name="l00881"></a><a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">00881</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>;
+<a name="l00882"></a>00882 
+<a name="l00884"></a><a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">00884</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>;
+<a name="l00885"></a>00885 
+<a name="l00887"></a><a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">00887</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>;
+<a name="l00888"></a>00888 
+<a name="l00889"></a>00889         <span class="keyword">public</span>:
+<a name="l00892"></a>00892                 <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="l00893"></a>00893                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
+<a name="l00894"></a>00894                                 <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="l00895"></a>00895                                 <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="l00896"></a>00896                 }
+<a name="l00897"></a>00897 
+<a name="l00898"></a>00898                 <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="l00899"></a>00899                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
+<a name="l00900"></a>00900                                 <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="l00901"></a>00901                                 <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="l00902"></a>00902                 }
+<a name="l00904"></a>00904 
+<a name="l00906"></a><a class="code" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">00906</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="l00907"></a>00907                         <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> = k0;
+<a name="l00908"></a>00908                         <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="l00909"></a>00909                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
+<a name="l00910"></a>00910                 };
+<a name="l00911"></a><a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">00911</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
+<a name="l00912"></a>00912                         <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> = elem_mult (val, (<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> - 1.0));
+<a name="l00913"></a>00913                 };
+<a name="l00914"></a>00914 };
+<a name="l00915"></a>00915 
+<a name="l00916"></a>00916 
+<a name="l00928"></a><a class="code" href="classbdm_1_1mgamma__fix.html">00928</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="l00929"></a>00929 {
+<a name="l00930"></a>00930         <span class="keyword">protected</span>:
+<a name="l00932"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">00932</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>;
+<a name="l00934"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2">00934</a>                 vec <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>;
+<a name="l00935"></a>00935         <span class="keyword">public</span>:
+<a name="l00937"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d">00937</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="l00939"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">00939</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="l00940"></a>00940                         <a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">mgamma::set_parameters</a> (k0, ref0);
+<a name="l00941"></a>00941                         <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="l00942"></a>00942                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
+<a name="l00943"></a>00943                 };
+<a name="l00944"></a>00944 
+<a name="l00945"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">00945</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {vec mean = elem_mult (<a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>)); <a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / mean;};
+<a name="l00946"></a>00946 };
+<a name="l00947"></a>00947 
+<a name="l00948"></a>00948 
+<a name="l00961"></a><a class="code" href="classbdm_1_1migamma__ref.html">00961</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="l00962"></a>00962 {
+<a name="l00963"></a>00963         <span class="keyword">protected</span>:
+<a name="l00965"></a><a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d">00965</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>;
+<a name="l00967"></a><a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6">00967</a>                 vec <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>;
+<a name="l00968"></a>00968         <span class="keyword">public</span>:
+<a name="l00970"></a><a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f">00970</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="l00972"></a><a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">00972</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="l00973"></a>00973                         <a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">migamma::set_parameters</a> (ref0.length(), k0);
+<a name="l00974"></a>00974                         <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);
+<a name="l00975"></a>00975                         <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a> = l0;
+<a name="l00976"></a>00976                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
+<a name="l00977"></a>00977                 };
+<a name="l00978"></a>00978 
+<a name="l00979"></a><a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">00979</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
+<a name="l00980"></a>00980                         vec mean = elem_mult (<a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>));
+<a name="l00981"></a>00981                         <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">migamma::condition</a> (mean);
+<a name="l00982"></a>00982                 };
+<a name="l00983"></a>00983 
+<a name="l00984"></a>00984 
+<a name="l00997"></a>00997                 <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="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> (migamma_ref);
+<a name="l01004"></a>01004 SHAREDPTR (migamma_ref);
+<a name="l01005"></a>01005 
+<a name="l01016"></a><a class="code" href="classbdm_1_1elognorm.html">01016</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="l01017"></a>01017 {
+<a name="l01018"></a>01018         <span class="keyword">public</span>:
+<a name="l01019"></a><a class="code" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">01019</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="l01020"></a><a class="code" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">01020</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="l01021"></a>01021 
+<a name="l01022"></a>01022 };
+<a name="l01023"></a>01023 
+<a name="l01030"></a><a class="code" href="classbdm_1_1mlognorm.html">01030</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="l01031"></a>01031 {
+<a name="l01032"></a>01032         <span class="keyword">protected</span>:
+<a name="l01034"></a><a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a">01034</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="l01035"></a>01035 
+<a name="l01037"></a><a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">01037</a>                 vec &amp;<a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a>;
+<a name="l01038"></a>01038         <span class="keyword">public</span>:
+<a name="l01040"></a><a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41">01040</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="l01041"></a>01041                                 <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> (0),
+<a name="l01042"></a>01042                                 <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="l01043"></a>01043                 }
+<a name="l01044"></a>01044 
+<a name="l01046"></a><a class="code" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">01046</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="l01047"></a>01047                         <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="l01048"></a>01048                         <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="l01049"></a>01049 
+<a name="l01050"></a>01050                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = size;
+<a name="l01051"></a>01051                 };
+<a name="l01052"></a>01052 
+<a name="l01053"></a><a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">01053</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
+<a name="l01054"></a>01054                         <a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> = log (val) - <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;<span class="comment">//elem_mult ( refl,pow ( val,l ) );</span>
+<a name="l01055"></a>01055                 };
+<a name="l01056"></a>01056 
+<a name="l01068"></a>01068                 <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="l01069"></a>01069 
+<a name="l01070"></a>01070                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l01071"></a>01071 
+<a name="l01072"></a>01072 };
+<a name="l01073"></a>01073 
+<a name="l01074"></a>01074 <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="l01075"></a>01075 SHAREDPTR (mlognorm);
+<a name="l01076"></a>01076 
+<a name="l01080"></a><a class="code" href="classbdm_1_1eWishartCh.html">01080</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="l01081"></a>01081 {
+<a name="l01082"></a>01082         <span class="keyword">protected</span>:
+<a name="l01084"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">01084</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="l01086"></a><a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">01086</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;
+<a name="l01088"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">01088</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a>;
+<a name="l01089"></a>01089         <span class="keyword">public</span>:
+<a name="l01091"></a><a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">01091</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="l01093"></a><a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339">01093</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="l01094"></a>01094                         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="l01095"></a>01095 
+<a name="l01096"></a>01096                         <span class="comment">//sample diagonal</span>
+<a name="l01097"></a>01097                         <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="l01098"></a>01098                                 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="l01099"></a>01099 <span class="preprocessor">#pragma omp critical</span>
+<a name="l01100"></a>01100 <span class="preprocessor"></span>                                X (i, i) = sqrt (GamRNG());
+<a name="l01101"></a>01101                         }
+<a name="l01102"></a>01102                         <span class="comment">//do the rest</span>
+<a name="l01103"></a>01103                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; p;i++) {
+<a name="l01104"></a>01104                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = i + 1;j &lt; p;j++) {
+<a name="l01105"></a>01105 <span class="preprocessor">#pragma omp critical</span>
+<a name="l01106"></a>01106 <span class="preprocessor"></span>                                        X (i, j) = NorRNG.sample();
+<a name="l01107"></a>01107                                 }
+<a name="l01108"></a>01108                         }
+<a name="l01109"></a>01109                         <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="l01110"></a>01110                 }
+<a name="l01111"></a><a class="code" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">01111</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="l01112"></a>01112                         <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="l01113"></a>01113                 }
+<a name="l01115"></a><a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">01115</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="l01117"></a><a class="code" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">01117</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="l01119"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e">01119</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="l01120"></a>01120 };
+<a name="l01121"></a>01121 
+<a name="l01123"></a>01123 
+<a name="l01125"></a><a class="code" href="classbdm_1_1eiWishartCh.html">01125</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="l01126"></a>01126 {
+<a name="l01127"></a>01127         <span class="keyword">protected</span>:
+<a name="l01129"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">01129</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="l01131"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd">01131</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>;
+<a name="l01133"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">01133</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a>;
+<a name="l01134"></a>01134         <span class="keyword">public</span>:
+<a name="l01136"></a><a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">01136</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="l01137"></a>01137                         <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> = delta0;
+<a name="l01138"></a>01138                         <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="l01139"></a>01139                         <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="l01140"></a>01140                 }
+<a name="l01141"></a><a class="code" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">01141</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="l01143"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">01143</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="l01144"></a>01144                         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="l01145"></a>01145                         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="l01146"></a>01146                         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="l01147"></a>01147 
+<a name="l01148"></a>01148                         iCh = inv (Ch);
+<a name="l01149"></a>01149                         <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (iCh);
+<a name="l01150"></a>01150                 }
+<a name="l01151"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">01151</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
+<a name="l01152"></a>01152                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> X (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
+<a name="l01153"></a>01153                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; Y = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>();
+<a name="l01154"></a>01154 
+<a name="l01155"></a>01155                         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="l01156"></a>01156                         <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="l01157"></a>01157                         <span class="comment">// compute</span>
+<a name="l01158"></a>01158 <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="l01159"></a>01159                         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="l01160"></a>01160 
+<a name="l01161"></a>01161                         <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="l01162"></a>01162                         <span class="comment">//Fixme! Multivariate gamma omitted!! it is ok for sampling, but not otherwise!!</span>
+<a name="l01163"></a>01163 
+<a name="l01164"></a>01164                         <span class="comment">/*                              if (0) {</span>
+<a name="l01165"></a>01165 <span class="comment">                                                                mat XX=X.to_mat();</span>
+<a name="l01166"></a>01166 <span class="comment">                                                                mat YY=Y.to_mat();</span>
+<a name="l01167"></a>01167 <span class="comment"></span>
+<a name="l01168"></a>01168 <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="l01169"></a>01169 <span class="comment">                                                                cout &lt;&lt; log1 &lt;&lt; &quot;,&quot; &lt;&lt; log2 &lt;&lt; endl;</span>
+<a name="l01170"></a>01170 <span class="comment">                                                        }*/</span>
+<a name="l01171"></a>01171                         <span class="keywordflow">return</span> log1;
+<a name="l01172"></a>01172                 };
+<a name="l01173"></a>01173 
+<a name="l01174"></a>01174 };
+<a name="l01175"></a>01175 
+<a name="l01177"></a><a class="code" href="classbdm_1_1rwiWishartCh.html">01177</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="l01178"></a>01178 {
+<a name="l01179"></a>01179         <span class="keyword">protected</span>:
+<a name="l01181"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">01181</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="l01183"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">01183</a>                 vec <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a>;
+<a name="l01185"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861">01185</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>;
+<a name="l01187"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663">01187</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;
+<a name="l01188"></a>01188 
+<a name="l01189"></a>01189         <span class="keyword">public</span>:
+<a name="l01190"></a>01190                 <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="l01192"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">01192</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="l01193"></a>01193                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> = p0;
+<a name="l01194"></a>01194                         <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="l01195"></a>01195                         <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="l01196"></a>01196                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> = l0;
+<a name="l01197"></a>01197                         <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="l01198"></a>01198 
+<a name="l01199"></a>01199                         <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="l01200"></a>01200                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>();
+<a name="l01201"></a>01201                 }
+<a name="l01202"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">01202</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;c) {
+<a name="l01203"></a>01203                         vec z = c;
+<a name="l01204"></a>01204                         <span class="keywordtype">int</span> ri = 0;
+<a name="l01205"></a>01205                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_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="l01206"></a>01206                                 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="l01207"></a>01207                                 ri++;
+<a name="l01208"></a>01208                         }
+<a name="l01209"></a>01209 
+<a name="l01210"></a>01210                         <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="l01211"></a>01211                 }
+<a name="l01212"></a>01212 };
+<a name="l01213"></a>01213 
+<a name="l01215"></a>01215 <span class="keyword">enum</span> RESAMPLING_METHOD { MULTINOMIAL = 0, STRATIFIED = 1, SYSTEMATIC = 3 };
+<a name="l01221"></a><a class="code" href="classbdm_1_1eEmp.html">01221</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="l01222"></a>01222 {
+<a name="l01223"></a>01223         <span class="keyword">protected</span> :
+<a name="l01225"></a><a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">01225</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;
+<a name="l01227"></a><a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">01227</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;
+<a name="l01229"></a><a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">01229</a>                 Array&lt;vec&gt; <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;
+<a name="l01230"></a>01230         <span class="keyword">public</span>:
+<a name="l01233"></a>01233                 <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="l01235"></a><a class="code" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076">01235</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="l01237"></a>01237 
+<a name="l01239"></a>01239                 <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="l01241"></a><a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">01241</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="l01243"></a>01243                 <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="l01245"></a><a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">01245</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="l01247"></a><a class="code" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">01247</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="l01248"></a>01248                         <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="l01249"></a>01249                         <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = Av.size(); 
+<a name="l01250"></a>01250                         <a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">epdf::set_parameters</a>(Av(0).length());
+<a name="l01251"></a>01251                         <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>=1/n*ones(n);
+<a name="l01252"></a>01252                         <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>=Av;
+<a name="l01253"></a>01253                 };
+<a name="l01255"></a><a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">01255</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="l01257"></a><a class="code" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">01257</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="l01259"></a><a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">01259</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="l01261"></a><a class="code" href="classbdm_1_1eEmp.html#ace568a16cdb4e4cb871ef62d7145f1a5">01261</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1eEmp.html#ace568a16cdb4e4cb871ef62d7145f1a5" title="access function">_sample</a>(<span class="keywordtype">int</span> i)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>(i);};
+<a name="l01263"></a><a class="code" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">01263</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="l01266"></a>01266                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#af59ed50888a31057ac2038d80f607d3d">resample</a> ( ivec &amp;index, RESAMPLING_METHOD method = SYSTEMATIC);
+<a name="l01267"></a>01267 
+<a name="l01269"></a><a class="code" href="classbdm_1_1eEmp.html#ab4a150d0a62c08db76d1bc5256909f93">01269</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ab4a150d0a62c08db76d1bc5256909f93" title="Resampling without returning index of new particles.">resample</a> (RESAMPLING_METHOD method = SYSTEMATIC){ivec ind; <a class="code" href="classbdm_1_1eEmp.html#ab4a150d0a62c08db76d1bc5256909f93" title="Resampling without returning index of new particles.">resample</a>(ind,method);};
+<a name="l01270"></a>01270                 
+<a name="l01272"></a><a class="code" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270">01272</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="l01273"></a>01273                         <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="l01274"></a>01274                         <span class="keywordflow">return</span> vec();
+<a name="l01275"></a>01275                 }
+<a name="l01276"></a>01276 
+<a name="l01278"></a><a class="code" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">01278</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="l01279"></a>01279                         <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="l01280"></a>01280                         <span class="keywordflow">return</span> 0.0;
+<a name="l01281"></a>01281                 }
+<a name="l01282"></a>01282 
+<a name="l01283"></a><a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">01283</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l01284"></a>01284                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01285"></a>01285                         <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="l01286"></a>01286                         <span class="keywordflow">return</span> pom;
+<a name="l01287"></a>01287                 }
+<a name="l01288"></a><a class="code" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">01288</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="l01289"></a>01289                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01290"></a>01290                         <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="l01291"></a>01291                         <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="l01292"></a>01292                 }
+<a name="l01294"></a><a class="code" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f">01294</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="l01295"></a>01295                         <span class="comment">// lb in inf so than it will be pushed below;</span>
+<a name="l01296"></a>01296                         lb.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01297"></a>01297                         ub.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01298"></a>01298                         lb = std::numeric_limits&lt;double&gt;::infinity();
+<a name="l01299"></a>01299                         ub = -std::numeric_limits&lt;double&gt;::infinity();
+<a name="l01300"></a>01300                         <span class="keywordtype">int</span> j;
+<a name="l01301"></a>01301                         <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="l01302"></a>01302                                 <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="l01303"></a>01303                                         <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="l01304"></a>01304                                         <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="l01305"></a>01305                                 }
+<a name="l01306"></a>01306                         }
+<a name="l01307"></a>01307                 }
+<a name="l01308"></a>01308 };
+<a name="l01309"></a>01309 
+<a name="l01310"></a>01310 
+<a name="l01312"></a>01312 
+<a name="l01313"></a>01313 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01314"></a>01314 <span class="keywordtype">void</span> 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="l01315"></a>01315 {
+<a name="l01316"></a>01316 <span class="comment">//Fixme test dimensions of mu0 and R0;</span>
+<a name="l01317"></a>01317         mu = mu0;
+<a name="l01318"></a>01318         R = R0;
+<a name="l01319"></a>01319         <a class="code" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516" title="This method TODO.">validate</a>();
+<a name="l01320"></a>01320 };
+<a name="l01321"></a>01321 
+<a name="l01322"></a>01322 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01323"></a><a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">01323</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="l01324"></a>01324 {
+<a name="l01325"></a>01325         <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="l01326"></a>01326 
+<a name="l01327"></a>01327         <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="l01328"></a>01328         mat Rtmp;<span class="comment">// necessary for conversion</span>
+<a name="l01329"></a>01329         <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="l01330"></a>01330         <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="l01331"></a>01331         <a class="code" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea" title="This method TODO.">validate</a>();
+<a name="l01332"></a>01332 }
+<a name="l01333"></a>01333 
+<a name="l01334"></a>01334 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01335"></a><a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">01335</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="l01336"></a>01336 {
+<a name="l01337"></a>01337         <span class="comment">//</span>
+<a name="l01338"></a>01338 };
+<a name="l01339"></a>01339 
+<a name="l01340"></a>01340 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01341"></a>01341 <span class="comment">// void enorm&lt;sq_T&gt;::tupdate ( double phi, mat &amp;vbar, double nubar ) {</span>
+<a name="l01342"></a>01342 <span class="comment">//      //</span>
+<a name="l01343"></a>01343 <span class="comment">// };</span>
+<a name="l01344"></a>01344 
+<a name="l01345"></a>01345 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01346"></a><a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">01346</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="l01347"></a>01347 <span class="keyword"></span>{
+<a name="l01348"></a>01348         vec x (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01349"></a>01349 <span class="preprocessor">#pragma omp critical</span>
+<a name="l01350"></a>01350 <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="l01351"></a>01351         vec smp = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult (x);
+<a name="l01352"></a>01352 
+<a name="l01353"></a>01353         smp += <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>;
+<a name="l01354"></a>01354         <span class="keywordflow">return</span> smp;
+<a name="l01355"></a>01355 };
+<a name="l01356"></a>01356 
+<a name="l01357"></a>01357 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01358"></a>01358 <span class="comment">// double enorm&lt;sq_T&gt;::eval ( const vec &amp;val ) const {</span>
+<a name="l01359"></a>01359 <span class="comment">//      double pdfl,e;</span>
+<a name="l01360"></a>01360 <span class="comment">//      pdfl = evallog ( val );</span>
+<a name="l01361"></a>01361 <span class="comment">//      e = exp ( pdfl );</span>
+<a name="l01362"></a>01362 <span class="comment">//      return e;</span>
+<a name="l01363"></a>01363 <span class="comment">// };</span>
+<a name="l01364"></a>01364 
+<a name="l01365"></a>01365 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01366"></a><a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">01366</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="l01367"></a>01367 <span class="keyword"></span>{
+<a name="l01368"></a>01368         <span class="comment">// 1.83787706640935 = log(2pi)</span>
+<a name="l01369"></a>01369         <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="l01370"></a>01370         <span class="keywordflow">return</span>  tmp;
+<a name="l01371"></a>01371 };
+<a name="l01372"></a>01372 
+<a name="l01373"></a>01373 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01374"></a><a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">01374</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="l01375"></a>01375 <span class="keyword"></span>{
+<a name="l01376"></a>01376         <span class="comment">// 1.83787706640935 = log(2pi)</span>
+<a name="l01377"></a>01377         <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="l01378"></a>01378         <span class="keywordflow">return</span> tmp;
+<a name="l01379"></a>01379 };
+<a name="l01380"></a>01380 
+<a name="l01381"></a>01381 
+<a name="l01382"></a>01382 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01383"></a>01383 <span class="comment">// vec mlnorm&lt;sq_T&gt;::samplecond (const  vec &amp;cond, double &amp;lik ) {</span>
+<a name="l01384"></a>01384 <span class="comment">//      this-&gt;condition ( cond );</span>
+<a name="l01385"></a>01385 <span class="comment">//      vec smp = epdf.sample();</span>
+<a name="l01386"></a>01386 <span class="comment">//      lik = epdf.eval ( smp );</span>
+<a name="l01387"></a>01387 <span class="comment">//      return smp;</span>
+<a name="l01388"></a>01388 <span class="comment">// }</span>
+<a name="l01389"></a>01389 
+<a name="l01390"></a>01390 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01391"></a>01391 <span class="comment">// mat mlnorm&lt;sq_T&gt;::samplecond (const vec &amp;cond, vec &amp;lik, int n ) {</span>
+<a name="l01392"></a>01392 <span class="comment">//      int i;</span>
+<a name="l01393"></a>01393 <span class="comment">//      int dim = rv.count();</span>
+<a name="l01394"></a>01394 <span class="comment">//      mat Smp ( dim,n );</span>
+<a name="l01395"></a>01395 <span class="comment">//      vec smp ( dim );</span>
+<a name="l01396"></a>01396 <span class="comment">//      this-&gt;condition ( cond );</span>
+<a name="l01397"></a>01397 <span class="comment">//</span>
+<a name="l01398"></a>01398 <span class="comment">//      for ( i=0; i&lt;n; i++ ) {</span>
+<a name="l01399"></a>01399 <span class="comment">//              smp = epdf.sample();</span>
+<a name="l01400"></a>01400 <span class="comment">//              lik ( i ) = epdf.eval ( smp );</span>
+<a name="l01401"></a>01401 <span class="comment">//              Smp.set_col ( i ,smp );</span>
+<a name="l01402"></a>01402 <span class="comment">//      }</span>
+<a name="l01403"></a>01403 <span class="comment">//</span>
+<a name="l01404"></a>01404 <span class="comment">//      return Smp;</span>
+<a name="l01405"></a>01405 <span class="comment">// }</span>
+<a name="l01406"></a>01406 
+<a name="l01407"></a>01407 
+<a name="l01408"></a>01408 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01409"></a><a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">01409</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="l01410"></a>01410 <span class="keyword"></span>{
+<a name="l01411"></a>01411         <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="l01412"></a>01412         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> narrow(tmp);
+<a name="l01413"></a>01413         <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="l01414"></a>01414         <span class="keywordflow">return</span> narrow;
+<a name="l01415"></a>01415 }
+<a name="l01416"></a>01416 
+<a name="l01417"></a>01417 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01418"></a>01418 <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="l01419"></a>01419 <span class="keyword"></span>{
+<a name="l01420"></a>01420         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> (<a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;rv description is not assigned&quot;</span>);
+<a name="l01421"></a>01421         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01422"></a>01422 
+<a name="l01423"></a>01423         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, irvn);  <span class="comment">// select rows and columns of R</span>
+<a name="l01424"></a>01424 
+<a name="l01425"></a>01425         target.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rvn );
+<a name="l01426"></a>01426         target.set_parameters (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn), Rn);
+<a name="l01427"></a>01427 }
+<a name="l01428"></a>01428 
+<a name="l01429"></a>01429 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01430"></a><a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">01430</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="l01431"></a>01431 <span class="keyword"></span>{
+<a name="l01432"></a>01432         <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="l01433"></a>01433         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> narrow(tmp);
+<a name="l01434"></a>01434         <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="l01435"></a>01435         <span class="keywordflow">return</span> narrow;
+<a name="l01436"></a>01436 }
+<a name="l01437"></a>01437 
+<a name="l01438"></a>01438 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01439"></a>01439 <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="l01440"></a>01440 <span class="keyword"></span>{
+<a name="l01441"></a>01441         <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="l01442"></a>01442 
+<a name="l01443"></a>01443         <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="l01444"></a>01444         TMlnorm &amp;uptarget = <span class="keyword">dynamic_cast&lt;</span>TMlnorm &amp;<span class="keyword">&gt;</span>(target);
+<a name="l01445"></a>01445 
+<a name="l01446"></a>01446         <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="l01447"></a>01447         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( (rvc.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()), <span class="stringliteral">&quot;wrong rvn&quot;</span>);
+<a name="l01448"></a>01448         <span class="comment">//Permutation vector of the new R</span>
+<a name="l01449"></a>01449         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01450"></a>01450         ivec irvc = rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01451"></a>01451         ivec perm = concat (irvn , irvc);
+<a name="l01452"></a>01452         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, perm);
+<a name="l01453"></a>01453 
+<a name="l01454"></a>01454         <span class="comment">//fixme - could this be done in general for all sq_T?</span>
+<a name="l01455"></a>01455         mat S = Rn.to_mat();
+<a name="l01456"></a>01456         <span class="comment">//fixme</span>
+<a name="l01457"></a>01457         <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="l01458"></a>01458         <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="l01459"></a>01459         mat S11 = S.get (0, n, 0, n);
+<a name="l01460"></a>01460         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="l01461"></a>01461         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="l01462"></a>01462 
+<a name="l01463"></a>01463         vec mu1 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn);
+<a name="l01464"></a>01464         vec mu2 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvc);
+<a name="l01465"></a>01465         mat A = S12 * inv (S22);
+<a name="l01466"></a>01466         sq_T R_n (S11 - A *S12.T());
+<a name="l01467"></a>01467 
+<a name="l01468"></a>01468         uptarget.set_rv (rvn);
+<a name="l01469"></a>01469         uptarget.set_rvc (rvc);
+<a name="l01470"></a>01470         uptarget.set_parameters (A, mu1 - A*mu2, R_n);
+<a name="l01471"></a>01471 }
+<a name="l01472"></a>01472 
+<a name="l01475"></a>01475 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01476"></a><a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">01476</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="l01477"></a>01477         g = g0;
+<a name="l01478"></a>01478         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="l01479"></a>01479 }
+<a name="l01480"></a>01480 
+<a name="l01481"></a>01481 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01482"></a><a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">01482</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">mgnorm&lt;sq_T &gt;::condition</a> (<span class="keyword">const</span> vec &amp;cond) {this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = g-&gt;eval (cond);};
+<a name="l01483"></a>01483 
+<a name="l01485"></a>01485 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01486"></a>01486 std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_T&gt; &amp;ml)
+<a name="l01487"></a>01487 {
+<a name="l01488"></a>01488         os &lt;&lt; <span class="stringliteral">&quot;A:&quot;</span> &lt;&lt; ml.A &lt;&lt; endl;
+<a name="l01489"></a>01489         os &lt;&lt; <span class="stringliteral">&quot;mu:&quot;</span> &lt;&lt; ml.mu_const &lt;&lt; endl;
+<a name="l01490"></a>01490         os &lt;&lt; <span class="stringliteral">&quot;R:&quot;</span> &lt;&lt; ml._R() &lt;&lt; endl;
+<a name="l01491"></a>01491         <span class="keywordflow">return</span> os;
+<a name="l01492"></a>01492 };
+<a name="l01493"></a>01493 
+<a name="l01494"></a>01494 }
+<a name="l01495"></a>01495 <span class="preprocessor">#endif //EF_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1mlnorm.html
===================================================================
--- /library/doc/html/classbdm_1_1mlnorm.html (revision 656)
+++ /library/doc/html/classbdm_1_1mlnorm.html (revision 656)
@@ -0,0 +1,252 @@
+<!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::mlnorm&lt; sq_T, TEpdf &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mlnorm&lt; sq_T, TEpdf &gt; Class Template Reference</h1><!-- doxytag: class="bdm::mlnorm" --><!-- doxytag: inherits="mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;" -->
+<p>Normal distributed linear function with linear function of mean value;.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class sq_T, template&lt; typename &gt; class TEpdf = enorm&gt;<br/>
+ class bdm::mlnorm&lt; sq_T, TEpdf &gt;</h3>
+
+<p>Normal distributed linear function with linear function of mean value;. </p>
+<p>Mean value <img class="formulaInl" alt="$ \mu=A*\mbox{rvc}+\mu_0 $" src="form_85.png"/>. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mlnorm-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">condition</a> (const vec &amp;cond)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6b0b4b0b17271525ad02660a4087cf7"></a><!-- doxytag: member="bdm::mlnorm::_mu_const" ref="af6b0b4b0b17271525ad02660a4087cf7" args="() const " -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">_mu_const</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55e1bd7fa70b852bd7fe50ce72fb8f23"></a><!-- doxytag: member="bdm::mlnorm::_A" ref="a55e1bd7fa70b852bd7fe50ce72fb8f23" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">_A</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9af0714b7b29ab1162ebc3291b7c4a43"></a><!-- doxytag: member="bdm::mlnorm::_R" ref="a9af0714b7b29ab1162ebc3291b7c4a43" args="() const " -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">_R</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acafcb3fb9bad8ff5fd51897f6eb10924"></a><!-- doxytag: member="bdm::mlnorm::validate" ref="acafcb3fb9bad8ff5fd51897f6eb10924" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">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="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mlnorm::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+TEpdf&lt; sq_T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mlnorm::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mlnorm::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mlnorm::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::mlnorm::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::mlnorm::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mlnorm::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mlnorm::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c6c35c450f460dca61bafa028d78a3e"></a><!-- doxytag: member="bdm::mlnorm::mlnorm" ref="a2c6c35c450f460dca61bafa028d78a3e" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>mlnorm</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a088469214275199448c32f841b74dd0f"></a><!-- doxytag: member="bdm::mlnorm::mlnorm" ref="a088469214275199448c32f841b74dd0f" args="(const mat &amp;A, const vec &amp;mu0, const sq_T &amp;R)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>mlnorm</b> (const mat &amp;<a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">A</a>, const vec &amp;mu0, const sq_T &amp;R)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04f7c6cda7b2f95161dd5fbcf15d1fd5"></a><!-- doxytag: member="bdm::mlnorm::set_parameters" ref="a04f7c6cda7b2f95161dd5fbcf15d1fd5" args="(const mat &amp;A0, const vec &amp;mu0, const sq_T &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">set_parameters</a> (const mat &amp;A0, const vec &amp;mu0, const sq_T &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set <code>A</code> and <code>R</code>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mlnorm::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mlnorm::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mlnorm::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mlnorm::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mlnorm::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mlnorm::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mlnorm::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mlnorm::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mlnorm::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac71bbf59fc732beb2b459d7117bd6e42"></a><!-- doxytag: member="bdm::mlnorm::A" ref="ac71bbf59fc732beb2b459d7117bd6e42" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> that arise by conditioning on <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a831b50121cad10aa03a16682bd0c3ed6"></a><!-- doxytag: member="bdm::mlnorm::mu_const" ref="a831b50121cad10aa03a16682bd0c3ed6" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">mu_const</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant additive term. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::mlnorm::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+TEpdf&lt; sq_T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mlnorm::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mlnorm::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a75795ae374be737465498b98aebd1434"></a><!-- doxytag: member="bdm::mlnorm::operator&lt;&lt;" ref="a75795ae374be737465498b98aebd1434" args="(std::ostream &amp;os, mlnorm&lt; sq_M, enorm &gt; &amp;ml)" -->
+template&lt;typename sq_M &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a75795ae374be737465498b98aebd1434">operator&lt;&lt;</a> (std::ostream &amp;os, <a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; sq_M, <a class="el" href="classbdm_1_1enorm.html">enorm</a> &gt; &amp;ml)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Debug stream. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ac2895ae549ee76d961be98d7061bd110"></a><!-- doxytag: member="bdm::mlnorm::condition" ref="ac2895ae549ee76d961be98d7061bd110" args="(const vec &amp;cond)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class sq_T, template&lt; typename &gt; class TEpdf = enorm&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm</a>&lt; sq_T, TEpdf &gt;::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Set value of <code>rvc</code> . Result of this operation is stored in <code><a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a></code> use function <code>_ep</code> to access it. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">bdm::mlstudent</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a52980f13d80162d00b30d5864343f564"></a><!-- doxytag: member="bdm::mlnorm::from_setting" ref="a52980f13d80162d00b30d5864343f564" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class sq_T, template&lt; typename &gt; class TEpdf = enorm&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm</a>&lt; sq_T, TEpdf &gt;::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Normal density with linear function of mean value </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = N(A*rvc+const, R) \]" src="form_108.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;mlnorm&lt;ldmat&gt;&apos;, (OR) &apos;mlnorm&lt;chmat&gt;&apos;, (OR) &apos;mlnorm&lt;fsqmat&gt;&apos;;
+                A     = [];                  <span class="comment">// matrix or vector of appropriate dimension</span>
+                <span class="keyword">const</span> = [];                  <span class="comment">// vector of constant term</span>
+                R     = [];                  <span class="comment">// square matrix of appropriate dimension</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
+
+<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00691">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/graph_legend.html
===================================================================
--- /library/doc/html/graph_legend.html (revision 656)
+++ /library/doc/html/graph_legend.html (revision 656)
@@ -0,0 +1,132 @@
+<!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: Graph Legend</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Graph Legend</h1><p>This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p>Consider the following example: </p>
+<div class="fragment"><pre class="fragment"><span class="comment">/*! Invisible class because of truncation */</span>
+<span class="keyword">class </span>Invisible { };
+<span class="comment"></span>
+<span class="comment">/*! Truncated class, inheritance relation is hidden */</span>
+<span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };
+
+<span class="comment">/* Class not documented with doxygen comments */</span>
+<span class="keyword">class </span>Undocumented { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using public inheritance */</span>
+<span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };
+<span class="comment"></span>
+<span class="comment">/*! A template class */</span>
+<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using protected inheritance */</span>
+<span class="keyword">class </span>ProtectedBase { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using private inheritance */</span>
+<span class="keyword">class </span>PrivateBase { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is used by the Inherited class */</span>
+<span class="keyword">class </span>Used { };
+<span class="comment"></span>
+<span class="comment">/*! Super class that inherits a number of other classes */</span>
+<span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,
+                  <span class="keyword">protected</span> ProtectedBase,
+                  <span class="keyword">private</span> PrivateBase,
+                  <span class="keyword">public</span> Undocumented,
+                  <span class="keyword">public</span> Templ&lt;int&gt;
+{
+  <span class="keyword">private</span>:
+    Used *m_usedClass;
+};
+</pre></div><p> This will result in the following graph:</p>
+<center><div align="center">
+<img src="graph_legend.png" alt="graph_legend.png"/>
+</div>
+</center> <p>The boxes in the above graph have the following meaning:  </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a grey border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p>The arrows have the following meaning:  </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/timer.html
===================================================================
--- /library/doc/html/timer.html (revision 656)
+++ /library/doc/html/timer.html (revision 656)
@@ -0,0 +1,113 @@
+<!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: Using timers to measure execution time</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="timer">Using timers to measure execution time </a></h1><p>In this example we are using the Real_Timer class to measure the execution time of a simple program. The Real_Timer class is included in the itmisc library.</p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
+
+<span class="keyword">using namespace </span>itpp;
+
+<span class="comment">//These lines are needed for use of cout and endl</span>
+<span class="keyword">using</span> std::cout;
+<span class="keyword">using</span> std::endl;
+
+<span class="keywordtype">int</span> main() {
+        <span class="comment">//Declare the scalars used:</span>
+        <span class="keywordtype">long</span> i, sum, N;
+
+        <span class="comment">//Declare tt as an instance of the timer class:</span>
+        Real_Timer tt;
+
+        <span class="comment">//Initiate the variables:</span>
+        N = 1000000;
+        sum = 0;
+
+        <span class="comment">//Start and reset the timer:</span>
+        tt.tic();
+
+        <span class="comment">//Do some processing</span>
+        <span class="keywordflow">for</span> ( i = 0; i &lt; N; i++ ) {
+                sum += i;
+        }
+
+        <span class="comment">// Print the elapsed time</span>
+        tt.toc_print();
+
+        <span class="comment">//Print the result of the processing:</span>
+        cout &lt;&lt; <span class="stringliteral">&quot;The sum of all integers from 0 to &quot;</span> &lt;&lt; N - 1 &lt;&lt; <span class="stringliteral">&quot; equals &quot;</span> &lt;&lt; sum &lt;&lt; endl;
+
+        <span class="comment">//Exit program:</span>
+        <span class="keywordflow">return</span> 0;
+
+}
+</pre></div><p>When you run this program, the output will look something like this:</p>
+<div class="fragment"><pre class="fragment">Elapsed time = 0.000797055 seconds
+The sum of all integers from 0 to 999999 equals 1783293664
+</pre></div> </div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/library_structure.html
===================================================================
--- /library/doc/html/library_structure.html (revision 656)
+++ /library/doc/html/library_structure.html (revision 656)
@@ -0,0 +1,110 @@
+<!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: Library structure</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="library_structure">Library structure </a></h1><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>it is necessary to fill in the missing descriptions of the directories below</dd></dl>
+<p>Here you find infromation about the library structure. List of its subdirectories with a basic description follows: </p>
+<ul>
+<li>
+source:/bdm -- library source codes  </li>
+<li>
+source:/bdm/base -- base classes of the library  </li>
+<li>
+source:/bdm/design -- ...  </li>
+<li>
+source:/bdm/estim -- ...  </li>
+<li>
+source:/bdm/math -- ...  </li>
+<li>
+source:/bdm/mex -- ...  </li>
+<li>
+source:/bdm/stat -- ...  </li>
+<li>
+source:/doc -- library documantation and with some of its sources  </li>
+<li>
+source:/doc/dot -- ...  </li>
+<li>
+source:/doc/html -- html documentation generated automatically by Doxygen  </li>
+<li>
+source:/doc/images -- ...  </li>
+<li>
+source:/doc/local -- documentation pages which are not related to any specific source file  </li>
+<li>
+source:/doc/tutorial -- documentation pages related to the library tutorial </li>
+<li>
+source:/matlab -- matlab input/output utilities  </li>
+<li>
+source:/system -- a system specific parts necessary to run CMake  </li>
+<li>
+source:/tests -- unit tests  </li>
+<li>
+source:/utia_legacy -- ...  </li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x6e.html
===================================================================
--- /library/doc/html/functions_func_0x6e.html (revision 656)
+++ /library/doc/html/functions_func_0x6e.html (revision 656)
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<li>ndat()
+: <a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">bdm::FileDS</a>
+</li>
+<li>nearest_point()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">bdm::rectangular_support</a>
+</li>
+<li>nearest_val()
+: <a class="el" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea">bdm::grid_fnc</a>
+</li>
+<li>new_instance()
+: <a class="el" href="classbdm_1_1ParticularUI.html#aa14fea8c7372a3d0a736e4ed0b617702">bdm::ParticularUI&lt; T &gt;</a>
+</li>
+<li>next_vec()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a80f33e406ba1799376537c39fdf7cc97">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#a368f10fd45443dee5296cc0febb240fb">bdm::discrete_support</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x66.html
===================================================================
--- /library/doc/html/functions_vars_0x66.html (revision 656)
+++ /library/doc/html/functions_vars_0x66.html (revision 656)
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>frg
+: <a class="el" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">bdm::BMEF</a>
+</li>
+<li>fy
+: <a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1epdf.html
===================================================================
--- /library/doc/html/classbdm_1_1epdf.html (revision 656)
+++ /library/doc/html/classbdm_1_1epdf.html (revision 656)
@@ -0,0 +1,214 @@
+<!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::epdf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1epdf.html">epdf</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::epdf Class Reference</h1><!-- doxytag: class="bdm::epdf" --><!-- doxytag: inherits="bdm::root" -->
+<p>Probability density function with numerical statistics, e.g. posterior density.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Probability density function with numerical statistics, e.g. posterior density. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1epdf-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::epdf::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::epdf::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::epdf::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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a992f3de956fb3439c62225156aafb6f6"></a><!-- doxytag: member="bdm::epdf::epdf" ref="a992f3de956fb3439c62225156aafb6f6" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>epdf</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae50af83245e56edf5cd76dbb4347d030"></a><!-- doxytag: member="bdm::epdf::epdf" ref="ae50af83245e56edf5cd76dbb4347d030" args="(const epdf &amp;e)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>epdf</b> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;e)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdfed7aa18f2870951888b1dde977415"></a><!-- doxytag: member="bdm::epdf::epdf" ref="afdfed7aa18f2870951888b1dde977415" args="(const RV &amp;rv0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>epdf</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::epdf::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::epdf::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::epdf::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::epdf::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::epdf::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::epdf::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::epdf::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::epdf::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c8d13d788094605b3cdab20a6e22b75"></a><!-- doxytag: member="bdm::epdf::mean" ref="a0c8d13d788094605b3cdab20a6e22b75" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4543d40ccfc5d549b0c831a57a3ed84c"></a><!-- doxytag: member="bdm::epdf::variance" ref="a4543d40ccfc5d549b0c831a57a3ed84c" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::epdf::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::epdf::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::epdf::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::epdf::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::epdf::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::epdf::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::epdf::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::epdf::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::epdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<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_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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#l00414">set_rv()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+<li>bdmbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/shared__ptr_8h.html
===================================================================
--- /library/doc/html/shared__ptr_8h.html (revision 656)
+++ /library/doc/html/shared__ptr_8h.html (revision 656)
@@ -0,0 +1,114 @@
+<!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: shared_ptr.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>shared_ptr.h File Reference</h1>
+<p>BDM's own smart pointers.  
+<a href="#_details">More...</a></p>
+<code>#include &lt;limits.h&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &lt;stdexcept&gt;</code><br/>
+<code>#include &lt;string&gt;</code><br/>
+<code>#include &quot;<a class="el" href="bdmerror_8h_source.html">bdmerror.h</a>&quot;</code><br/>
+
+<p><a href="shared__ptr_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.  <a href="classbdm_1_1shared__ptr.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr&lt; T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A wrapper of <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> which is never empty.  <a href="classbdm_1_1object__ptr.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1804da064c82a81138eb15b8679288c4"></a><!-- doxytag: member="shared_ptr.h::SHAREDPTR" ref="a1804da064c82a81138eb15b8679288c4" args="(class_name)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SHAREDPTR</b>(class_name)&nbsp;&nbsp;&nbsp;typedef <a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr</a>&lt; class_name &gt; class_name##_ptr</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73fbfe690300e4806e468becc4eb5072"></a><!-- doxytag: member="shared_ptr.h::SHAREDPTR2" ref="a73fbfe690300e4806e468becc4eb5072" args="(template_class_name, template_parameter_name)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SHAREDPTR2</b>(template_class_name, template_parameter_name)&nbsp;&nbsp;&nbsp;typedef <a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr</a>&lt; template_class_name &lt; template_parameter_name &gt; &gt; template_class_name##_##template_parameter_name##_ptr</td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7d2c952fc071d6ea93cfc21ffdbdea54"></a><!-- doxytag: member="shared_ptr.h::operator==" ref="a7d2c952fc071d6ea93cfc21ffdbdea54" args="(shared_ptr&lt; T &gt; const &amp;a, shared_ptr&lt; U &gt; const &amp;b)" -->
+template&lt;typename T , typename U &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a7d2c952fc071d6ea93cfc21ffdbdea54">bdm::operator==</a> (shared_ptr&lt; T &gt; const &amp;a, shared_ptr&lt; U &gt; const &amp;b)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare shared pointers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abde15a74a831e23833a1007da8737914"></a><!-- doxytag: member="shared_ptr.h::operator!=" ref="abde15a74a831e23833a1007da8737914" args="(shared_ptr&lt; T &gt; const &amp;a, shared_ptr&lt; U &gt; const &amp;b)" -->
+template&lt;typename T , typename U &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebdm.html#abde15a74a831e23833a1007da8737914">bdm::operator!=</a> (shared_ptr&lt; T &gt; const &amp;a, shared_ptr&lt; U &gt; const &amp;b)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare shared pointers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7a978d29074ef7c84dac32cf27e63ef8"></a><!-- doxytag: member="shared_ptr.h::operator&lt;" ref="a7a978d29074ef7c84dac32cf27e63ef8" args="(shared_ptr&lt; T &gt; const &amp;a, shared_ptr&lt; U &gt; const &amp;b)" -->
+template&lt;typename T , typename U &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a7a978d29074ef7c84dac32cf27e63ef8">bdm::operator&lt;</a> (shared_ptr&lt; T &gt; const &amp;a, shared_ptr&lt; U &gt; const &amp;b)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare shared pointers. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>BDM's own smart pointers. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1mprod.html
===================================================================
--- /library/doc/html/classbdm_1_1mprod.html (revision 656)
+++ /library/doc/html/classbdm_1_1mprod.html (revision 656)
@@ -0,0 +1,265 @@
+<!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::mprod Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mprod.html">mprod</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mprod Class Reference</h1><!-- doxytag: class="bdm::mprod" --><!-- doxytag: inherits="bdm::mpdf" -->
+<p>Chain rule decomposition of <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Chain rule decomposition of <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. </p>
+<p>Probability density in the form of Chain-rule decomposition: \[ f(x_1,x_2,x_3) = f(x_1|x_2,x_3)f(x_2,x_3)f(x_3) \] Note that </p>
+
+<p><code>#include &lt;<a class="el" href="emix_8h_source.html">emix.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mprod-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afed864cdd0e724d9133e6c6bfcacf94b"></a><!-- doxytag: member="bdm::mprod::mprod" ref="afed864cdd0e724d9133e6c6bfcacf94b" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b">mprod</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0d61b25fa0955b2c5fab8c710c42200"></a><!-- doxytag: member="bdm::mprod::mprod" ref="ae0d61b25fa0955b2c5fab8c710c42200" args="(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;mFacs)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200">mprod</a> (const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt; &amp;mFacs)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor from list of mFacs. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacb4cd6d390ef73a4432d0c4993baffa"></a><!-- doxytag: member="bdm::mprod::set_elements" ref="aacb4cd6d390ef73a4432d0c4993baffa" args="(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;mFacs)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa">set_elements</a> (const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt; &amp;mFacs)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set internal <code>mpdfs</code> from given values. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a800f21d94c919137608a2fd5c88719e2"></a><!-- doxytag: member="bdm::mprod::evallogcond" ref="a800f21d94c919137608a2fd5c88719e2" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for conditioning and evaluation of the internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. In some cases, this operation can be implemented efficiently. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae27b359d2572abfa4cc7d8f947848dab"></a><!-- doxytag: member="bdm::mprod::evallogcond_m" ref="ae27b359d2572abfa4cc7d8f947848dab" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8cdde6056fe20551be1fa460841f5e2"></a><!-- doxytag: member="bdm::mprod::evallogcond_m" ref="ae8cdde6056fe20551be1fa460841f5e2" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array&lt;vec&gt; version of evallogcond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>.  <a href="#aee715a8013acf9892f6cb489db595555"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mprod::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mprod::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mprod::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">Matematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8096b150de0e99b4ea272a92f021107c"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#a6e497d501331057309d2fddf63259d1a"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mprod::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mprod::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mprod::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mprod::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mprod::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mprod::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mprod::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mprod::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mprod::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dab8448f970e2e09f76d14af990990d"></a><!-- doxytag: member="bdm::mprod::iepdf" ref="a9dab8448f970e2e09f76d14af990990d" args="" -->
+<a class="el" href="classbdm_1_1epdf.html">epdf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dummy <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> used only as storage for <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> and dim <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mprod::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mprod::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="abfa7478f8df1de6d8cd4c349db512831"></a><!-- doxytag: member="bdm::mprod::from_setting" ref="abfa7478f8df1de6d8cd4c349db512831" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mprod::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <span class="keyword">class</span>=<span class="stringliteral">&apos;mprod&apos;</span>;
+   mpdfs = (..., ...);     <span class="comment">// list of mpdfs in the order of chain rule</span>
+ }
+</pre></div> 
+<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#l00451">bdm::UI::get()</a>, and <a class="el" href="emix_8cpp_source.html#l00205">set_elements()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aee715a8013acf9892f6cb489db595555"></a><!-- doxytag: member="bdm::mprod::samplecond" ref="aee715a8013acf9892f6cb489db595555" args="(const vec &amp;cond)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">vec bdm::mprod::samplecond </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p><p>Ugly hack to help to discover if mpfs are not in proper order. Correct solution = check that explicitely. </p>
+</p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">bdm::mpdf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6e497d501331057309d2fddf63259d1a"></a><!-- doxytag: member="bdm::mprod::samplecond_m" ref="a6e497d501331057309d2fddf63259d1a" args="(const vec &amp;cond, int N)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mat bdm::mpdf::samplecond_m </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>N</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="emix_8h_source.html">emix.h</a></li>
+<li>emix.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1LQG.html
===================================================================
--- /library/doc/html/classbdm_1_1LQG.html (revision 656)
+++ /library/doc/html/classbdm_1_1LQG.html (revision 656)
@@ -0,0 +1,200 @@
+<!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::LQG Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1LQG.html">LQG</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::LQG Class Reference</h1><!-- doxytag: class="bdm::LQG" --><!-- doxytag: inherits="bdm::Designer" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Linear Quadratic Gaussian designer for constant penalizations and constant target Its internals are very close to <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> estimator </p>
+
+<p><code>#include &lt;<a class="el" href="ctrlbase_8h_source.html">ctrlbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1LQG-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad70ccc26e555b7f96c778a08b0d2153e"></a><!-- doxytag: member="bdm::LQG::set_system" ref="ad70ccc26e555b7f96c778a08b0d2153e" args="(shared_ptr&lt; StateSpace&lt; fsqmat &gt; &gt; S0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#ad70ccc26e555b7f96c778a08b0d2153e">set_system</a> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &gt; S0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set system parameters from given matrices <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe34f68bc868096df1473487b920bae3"></a><!-- doxytag: member="bdm::LQG::set_control_parameters" ref="abe34f68bc868096df1473487b920bae3" args="(const mat &amp;Qy0, const mat &amp;Qu0, const vec &amp;y_req0, int horizon0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#abe34f68bc868096df1473487b920bae3">set_control_parameters</a> (const mat &amp;Qy0, const mat &amp;Qu0, const vec &amp;y_req0, int horizon0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set penalization matrices and control horizon <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_1LQG.html#aec1a44c57a4569335a943462b35c3156">initialize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set system parameters from <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter  <a href="#aec1a44c57a4569335a943462b35c3156"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96c8fb67798ccd783467fcb607296954"></a><!-- doxytag: member="bdm::LQG::validate" ref="a96c8fb67798ccd783467fcb607296954" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5016aebbb654a0e3d653b8485e0ea86c"></a><!-- doxytag: member="bdm::LQG::update_state" ref="a5016aebbb654a0e3d653b8485e0ea86c" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">update_state</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function for future use which is called at each time td; Should call <a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156" title="set system parameters from Kalman filter">initialize()</a>! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addc5444b092fdb36239f83ab1ae85805"></a><!-- doxytag: member="bdm::LQG::ricatti_step" ref="addc5444b092fdb36239f83ab1ae85805" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805">ricatti_step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">redesign one step of the <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8df589bbdbdd40515f837c9c9560ed8"></a><!-- doxytag: member="bdm::LQG::redesign" ref="ae8df589bbdbdd40515f837c9c9560ed8" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8">redesign</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Redesign control strategy. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd673ed2fee4289c212e03df084e8af5"></a><!-- doxytag: member="bdm::LQG::apply" ref="abd673ed2fee4289c212e03df084e8af5" args="(const vec &amp;state, const vec &amp;ukm)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (const vec &amp;state, const vec &amp;ukm)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a334668204e01d468fe107780d10d2bd8"></a><!-- doxytag: member="bdm::LQG::apply" ref="a334668204e01d468fe107780d10d2bd8" args="(const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">apply</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">apply control strategy to obtain control input <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9575232a3b04933e6b4c4299bf1bfe15"></a><!-- doxytag: member="bdm::LQG::S" ref="a9575232a3b04933e6b4c4299bf1bfe15" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">S</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a> model from which we read data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad002e3dc31c59db7f286b00a8e2fc65"></a><!-- doxytag: member="bdm::LQG::y_req" ref="aad002e3dc31c59db7f286b00a8e2fc65" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">y_req</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">required value of the output y at time t (assumed constant) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dc7e6ca7949ded1d94ccd78cb8bb2da"></a><!-- doxytag: member="bdm::LQG::u_req" ref="a8dc7e6ca7949ded1d94ccd78cb8bb2da" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a8dc7e6ca7949ded1d94ccd78cb8bb2da">u_req</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">required value of the output y at time t (assumed constant) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae770d283502cf4da978d1d8523309869"></a><!-- doxytag: member="bdm::LQG::horizon" ref="ae770d283502cf4da978d1d8523309869" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#ae770d283502cf4da978d1d8523309869">horizon</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Control horizon, set to maxint for infinite horizons. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a484963959d51059d73d9c6174782cc2f"></a><!-- doxytag: member="bdm::LQG::Qy" ref="a484963959d51059d73d9c6174782cc2f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">Qy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">penalization matrix Qy <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13f14aea28c7f7b074779ece7df5e748"></a><!-- doxytag: member="bdm::LQG::Qu" ref="a13f14aea28c7f7b074779ece7df5e748" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a13f14aea28c7f7b074779ece7df5e748">Qu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">penalization matrix Qu <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c9fa6d9bb0be47ac5ed9183eb38562e"></a><!-- doxytag: member="bdm::LQG::td" ref="a6c9fa6d9bb0be47ac5ed9183eb38562e" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e">td</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">time of the design step - from horizon-&gt;0 <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad78bb29a213eef033a9657ec2f592e80"></a><!-- doxytag: member="bdm::LQG::L" ref="ad78bb29a213eef033a9657ec2f592e80" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80">L</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">controller parameters <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">temporary storage for ricatti - use initialize</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb642745e6044566e5a5d79fb42ec1d82"></a> convenience parameters </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace3c087c11fa4d50f63d2027be572394"></a><!-- doxytag: member="bdm::LQG::dimx" ref="ace3c087c11fa4d50f63d2027be572394" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimx</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a753e909ac3694cde54b4fc718e24fa09"></a><!-- doxytag: member="bdm::LQG::dimy" ref="a753e909ac3694cde54b4fc718e24fa09" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">convenience parameters <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff701d81aa4f32e0a07a5910f06c8969"></a><!-- doxytag: member="bdm::LQG::dimu" ref="aff701d81aa4f32e0a07a5910f06c8969" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">convenience parameters <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f7d31ad976ed1debeeda12949048909"></a><!-- doxytag: member="bdm::LQG::pr" ref="a3f7d31ad976ed1debeeda12949048909" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909">pr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parameters <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98203a62e12acc13ced7ef22e4ac4255"></a><!-- doxytag: member="bdm::LQG::qux" ref="a98203a62e12acc13ced7ef22e4ac4255" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255">qux</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">penalization <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fc6ec35bd9e5f99192b5ff7b0257aef"></a><!-- doxytag: member="bdm::LQG::qyx" ref="a0fc6ec35bd9e5f99192b5ff7b0257aef" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a0fc6ec35bd9e5f99192b5ff7b0257aef">qyx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">penalization <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fc6fe8a5205a1698fb319b58315671b"></a><!-- doxytag: member="bdm::LQG::s" ref="a5fc6fe8a5205a1698fb319b58315671b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">s</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal quadratic form <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab29c3dfff52b54e44a793d62afbb5a63"></a><!-- doxytag: member="bdm::LQG::qy" ref="ab29c3dfff52b54e44a793d62afbb5a63" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">qy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">penalization <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f20c8ff99875e3009f2e427247c4c78"></a><!-- doxytag: member="bdm::LQG::hqy" ref="a0f20c8ff99875e3009f2e427247c4c78" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a0f20c8ff99875e3009f2e427247c4c78">hqy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pre_qr part <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6c9db2abc7a3290f8e2bb851683d7a0"></a><!-- doxytag: member="bdm::LQG::pre_qr" ref="ae6c9db2abc7a3290f8e2bb851683d7a0" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0">pre_qr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pre qr matrix <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13eb495eb5e3c3477e2ebaa4640a642e"></a><!-- doxytag: member="bdm::LQG::post_qr" ref="a13eb495eb5e3c3477e2ebaa4640a642e" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e">post_qr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">post qr matrix <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aec1a44c57a4569335a943462b35c3156"></a><!-- doxytag: member="bdm::LQG::initialize" ref="aec1a44c57a4569335a943462b35c3156" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::LQG::initialize </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>set system parameters from <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter </p>
+<p>refresh temporary storage - inefficient can be improved </p>
+
+<p>References <a class="el" href="ctrlbase_8h_source.html#l00062">dimu</a>, <a class="el" href="ctrlbase_8h_source.html#l00060">dimy</a>, <a class="el" href="ctrlbase_8h_source.html#l00075">hqy</a>, <a class="el" href="ctrlbase_8h_source.html#l00079">post_qr</a>, <a class="el" href="ctrlbase_8h_source.html#l00065">pr</a>, <a class="el" href="ctrlbase_8h_source.html#l00077">pre_qr</a>, <a class="el" href="ctrlbase_8h_source.html#l00050">Qu</a>, <a class="el" href="ctrlbase_8h_source.html#l00067">qux</a>, <a class="el" href="ctrlbase_8h_source.html#l00048">Qy</a>, <a class="el" href="ctrlbase_8h_source.html#l00069">qyx</a>, <a class="el" href="ctrlbase_8h_source.html#l00071">s</a>, and <a class="el" href="ctrlbase_8h_source.html#l00039">S</a>.</p>
+
+<p>Referenced by <a class="el" href="ctrlbase_8cpp_source.html#l00014">set_control_parameters()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ctrlbase_8h_source.html">ctrlbase.h</a></li>
+<li>ctrlbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html (revision 656)
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_2to1_buffered Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>dl1</b> (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dl2</b> (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>filldown</b>(const vec &amp;val1, const vec &amp;val2, vec &amp;val_down) (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up1, const RV &amp;rv_up2)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>step</b>(const vec &amp;dt, const vec &amp;ut) (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/mixtures_8h_source.html
===================================================================
--- /library/doc/html/mixtures_8h_source.html (revision 656)
+++ /library/doc/html/mixtures_8h_source.html (revision 656)
@@ -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: mixtures.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>mixtures.h</h1><a href="mixtures_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MIXTURES_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MIXTURES_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../math/functions.h&quot;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../stat/exp_family.h&quot;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;../stat/emix.h&quot;</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
+<a name="l00022"></a>00022 
+<a name="l00024"></a>00024 <span class="keyword">enum</span> MixEF_METHOD { EM = 0, QB = 1};
+<a name="l00025"></a>00025 
+<a name="l00042"></a><a class="code" href="classbdm_1_1MixEF.html">00042</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> {
+<a name="l00043"></a>00043 <span class="keyword">protected</span>:
+<a name="l00045"></a><a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5">00045</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a>;
+<a name="l00047"></a><a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08">00047</a>         Array&lt;BMEF*&gt; <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a>;
+<a name="l00049"></a><a class="code" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86">00049</a>         <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> <a class="code" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a>;
+<a name="l00051"></a><a class="code" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6">00051</a>         <a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>* <a class="code" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;
+<a name="l00053"></a>00053 
+<a name="l00055"></a><a class="code" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a">00055</a>         MixEF_METHOD <a class="code" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a>;
+<a name="l00056"></a>00056 
+<a name="l00058"></a><a class="code" href="classbdm_1_1MixEF.html#ad74a8d1370c63c93ec554908ae3e6006">00058</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#ad74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>() {
+<a name="l00059"></a>00059                 <a class="code" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a> = <span class="keyword">new</span> <a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>;
+<a name="l00060"></a>00060                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> &gt; 0 ) {
+<a name="l00061"></a>00061                         Array&lt;const epdf*&gt; epdfs ( <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> + 1 );
+<a name="l00062"></a>00062                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a>.length(); i++ ) {
+<a name="l00063"></a>00063                                 epdfs ( i ) = &amp; ( <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i )-&gt;posterior() );
+<a name="l00064"></a>00064                         }
+<a name="l00065"></a>00065                         <span class="comment">// last in the product is the weight</span>
+<a name="l00066"></a>00066                         epdfs ( <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ) = &amp; ( <a class="code" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a>.<a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513" title="reimplemnetation of BM::posterior()">posterior</a>() );
+<a name="l00067"></a>00067                         <a class="code" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>-&gt;<a class="code" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6" title="Set internal.">set_parameters</a> ( epdfs, <span class="keyword">false</span> );
+<a name="l00068"></a>00068                 }
+<a name="l00069"></a>00069         }
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071 <span class="keyword">public</span>:
+<a name="l00073"></a><a class="code" href="classbdm_1_1MixEF.html#a4efe67d414ff34a1e7534004fd061241">00073</a>         <a class="code" href="classbdm_1_1MixEF.html#a0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a> ( <span class="keyword">const</span> Array&lt;BMEF*&gt; &amp;Coms0, <span class="keyword">const</span> vec &amp;alpha0 ) :
+<a name="l00074"></a>00074                         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( ), <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( Coms0.length() ), <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ),
+<a name="l00075"></a>00075                         <a class="code" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> (), <a class="code" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> ( QB ) {
+<a name="l00076"></a>00076                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a>; i++ ) {
+<a name="l00077"></a>00077                         <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i ) = ( <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* ) Coms0 ( i )-&gt;_copy_();
+<a name="l00078"></a>00078                 }
+<a name="l00079"></a>00079                 <a class="code" href="classbdm_1_1MixEF.html#ad74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>();
+<a name="l00080"></a>00080         }
+<a name="l00081"></a>00081 
+<a name="l00083"></a><a class="code" href="classbdm_1_1MixEF.html#a0266854387338ba757e6192d62907984">00083</a>         <a class="code" href="classbdm_1_1MixEF.html#a0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a> () :
+<a name="l00084"></a>00084                         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( ), <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( 0 ), <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( 0 ),
+<a name="l00085"></a>00085                         <a class="code" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> (), <a class="code" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> ( QB ) {
+<a name="l00086"></a>00086                 <a class="code" href="classbdm_1_1MixEF.html#ad74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>();
+<a name="l00087"></a>00087         }
+<a name="l00089"></a><a class="code" href="classbdm_1_1MixEF.html#a9577de85c3e3481f7c0e23cf8f87c482">00089</a>         <a class="code" href="classbdm_1_1MixEF.html#a0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a> &amp;M2 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( ), <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( M2.<a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ), <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ),
+<a name="l00090"></a>00090                         <a class="code" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> ( M2.<a class="code" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> ), <a class="code" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> ( M2.<a class="code" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> ) {
+<a name="l00091"></a>00091                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a>; i++ ) {
+<a name="l00092"></a>00092                         <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i ) = M2.<a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i )-&gt;_copy_();
+<a name="l00093"></a>00093                 }
+<a name="l00094"></a>00094                 <a class="code" href="classbdm_1_1MixEF.html#ad74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>();
+<a name="l00095"></a>00095         }
+<a name="l00096"></a>00096 
+<a name="l00101"></a>00101         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#a0c2a50789b30769964a909d217125ed2">init</a> ( <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* Com0, <span class="keyword">const</span> mat &amp;Data, <span class="keywordtype">int</span> c = 5 );
+<a name="l00102"></a>00102         <span class="comment">//Destructor</span>
+<a name="l00103"></a>00103         ~<a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a>() {
+<a name="l00104"></a>00104                 <span class="keyword">delete</span> <a class="code" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;
+<a name="l00105"></a>00105                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a>; i++ ) {
+<a name="l00106"></a>00106                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i );
+<a name="l00107"></a>00107                 }
+<a name="l00108"></a>00108         }
+<a name="l00110"></a>00110         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1" title="Recursive EM-like algorithm (QB-variant), see Karny et. al, 2006.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
+<a name="l00112"></a>00112         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1" title="Recursive EM-like algorithm (QB-variant), see Karny et. al, 2006.">bayes</a> ( <span class="keyword">const</span> mat &amp;dt );
+<a name="l00113"></a>00113         <span class="keywordtype">void</span> bayesB ( <span class="keyword">const</span> mat &amp;dt, <span class="keyword">const</span> vec &amp;wData );
+<a name="l00114"></a>00114         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">logpred</a> ( <span class="keyword">const</span> vec &amp;dt ) <span class="keyword">const</span>;
+<a name="l00115"></a>00115         <span class="keyword">const</span> epdf&amp; posterior()<span class="keyword"> const </span>{
+<a name="l00116"></a>00116                 <span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;
+<a name="l00117"></a>00117         }
+<a name="l00118"></a>00118         emix* <a class="code" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2" title="Constructs a predictive density .">epredictor</a>() <span class="keyword">const</span>;
+<a name="l00120"></a>00120         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c" title="Flatten the density as if it was not estimated from the data.">flatten</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a>* M2 );
+<a name="l00122"></a><a class="code" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9">00122</a>         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* <a class="code" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9" title="Access function.">_Coms</a> ( <span class="keywordtype">int</span> i ) {
+<a name="l00123"></a>00123                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i );
+<a name="l00124"></a>00124         }
+<a name="l00125"></a>00125 
+<a name="l00127"></a><a class="code" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">00127</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577" title="Set which method is to be used.">set_method</a> ( MixEF_METHOD M ) {
+<a name="l00128"></a>00128                 <a class="code" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> = M;
+<a name="l00129"></a>00129         }
+<a name="l00130"></a>00130 };
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133 <span class="preprocessor">#endif // MIXTURES_H</span>
+<a name="l00134"></a>00134 <span class="preprocessor"></span>
+<a name="l00135"></a>00135 
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/classitpp_1_1RandunStorage.html
===================================================================
--- /library/doc/html/classitpp_1_1RandunStorage.html (revision 656)
+++ /library/doc/html/classitpp_1_1RandunStorage.html (revision 656)
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: itpp::RandunStorage Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>itpp</b>::<a class="el" href="classitpp_1_1RandunStorage.html">RandunStorage</a>
+  </div>
+</div>
+<div class="contents">
+<h1>itpp::RandunStorage Class Reference</h1><!-- doxytag: class="itpp::RandunStorage" -->
+<p><a href="classitpp_1_1RandunStorage-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f11100c4bfc1dd3624bb1d52f6b5cab"></a><!-- doxytag: member="itpp::RandunStorage::set_seed" ref="a9f11100c4bfc1dd3624bb1d52f6b5cab" args="(double seed0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_seed</b> (double seed0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe10b84fba6ab8c801b6f8063b5552ae"></a><!-- doxytag: member="itpp::RandunStorage::get" ref="abe10b84fba6ab8c801b6f8063b5552ae" args="()" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>get</b> ()</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>itpp_ext.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1mpdf.html
===================================================================
--- /library/doc/html/classbdm_1_1mpdf.html (revision 656)
+++ /library/doc/html/classbdm_1_1mpdf.html (revision 656)
@@ -0,0 +1,264 @@
+<!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::mpdf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mpdf.html">mpdf</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mpdf Class Reference</h1><!-- doxytag: class="bdm::mpdf" --><!-- doxytag: inherits="bdm::root" -->
+<p>Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_2.png"/>, where <img class="formulaInl" alt="$ x $" src="form_3.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_4.png"/> is conditioning variable, <code>rvc</code>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_2.png"/>, where <img class="formulaInl" alt="$ x $" src="form_3.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_4.png"/> is conditioning variable, <code>rvc</code>. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mpdf-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mpdf::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mpdf::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mpdf::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc3f5e531994dd42447d678deb92fe48"></a><!-- doxytag: member="bdm::mpdf::mpdf" ref="adc3f5e531994dd42447d678deb92fe48" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>mpdf</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7089fcbd918f201fdf4256119e31f173"></a><!-- doxytag: member="bdm::mpdf::mpdf" ref="a7089fcbd918f201fdf4256119e31f173" args="(const mpdf &amp;m)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>mpdf</b> (const <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &amp;m)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8096b150de0e99b4ea272a92f021107c"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>.  <a href="#af0c1db6fcbb3aae2dd6123884457a367"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#a6e497d501331057309d2fddf63259d1a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6336a8a72462e2a56a3989a220f18b1b"></a><!-- doxytag: member="bdm::mpdf::evallogcond" ref="a6336a8a72462e2a56a3989a220f18b1b" args="(const vec &amp;dt, const vec &amp;cond)" -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for conditioning and evaluation of the internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. In some cases, this operation can be implemented efficiently. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b0ed1ed663071bb7cf4a1349eb94fcb"></a><!-- doxytag: member="bdm::mpdf::evallogcond_m" ref="a0b0ed1ed663071bb7cf4a1349eb94fcb" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a0d03756f59924fd038980ee60bd904"></a><!-- doxytag: member="bdm::mpdf::evallogcond_m" ref="a2a0d03756f59924fd038980ee60bd904" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array&lt;vec&gt; version of evallogcond. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mpdf::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mpdf::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mpdf::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mpdf::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mpdf::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mpdf::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mpdf::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mpdf::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;iepdf)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mpdf::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mpdf::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mpdf::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::mpdf::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mpdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mpdf::samplecond" ref="af0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual vec bdm::mpdf::samplecond </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">bdm::mprod</a>, <a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">bdm::mmix</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00182">samplecond_m()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6e497d501331057309d2fddf63259d1a"></a><!-- doxytag: member="bdm::mpdf::samplecond_m" ref="a6e497d501331057309d2fddf63259d1a" args="(const vec &amp;cond, int N)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mat bdm::mpdf::samplecond_m </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>N</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">samplecond()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+<li>bdmbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x71.html
===================================================================
--- /library/doc/html/functions_func_0x71.html (revision 656)
+++ /library/doc/html/functions_func_0x71.html (revision 656)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<li>qbounds()
+: <a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f">bdm::eEmp</a>
+</li>
+<li>qform()
+: <a class="el" href="classbdm_1_1sqmat.html#a0fad0f3844a0bbbf5b5b68c43fea0d12">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a766faafcf138610840a6975f8a28d0b6">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a5725cb504d3dd68713ac232c18526c87">bdm::ldmat</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1rectangular__support.html
===================================================================
--- /library/doc/html/classbdm_1_1rectangular__support.html (revision 656)
+++ /library/doc/html/classbdm_1_1rectangular__support.html (revision 656)
@@ -0,0 +1,199 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::rectangular_support Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::rectangular_support Class Reference</h1><!-- doxytag: class="bdm::rectangular_support" --><!-- doxytag: inherits="bdm::root" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Rectangular support Support points are located inbetween ranges! For example: For ranges=[0,1] and gridsizes=[1] the support point is 0.5 </p>
+
+<p><code>#include &lt;<a class="el" href="discrete_8h_source.html">discrete.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1rectangular__support-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9929645efe5eff3a6b87da8b81e114c4"></a><!-- doxytag: member="bdm::rectangular_support::rectangular_support" ref="a9929645efe5eff3a6b87da8b81e114c4" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a9929645efe5eff3a6b87da8b81e114c4">rectangular_support</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa18272405534f914ee3798f1c4034e51"></a><!-- doxytag: member="bdm::rectangular_support::set_parameters" ref="aa18272405534f914ee3798f1c4034e51" args="(const Array&lt; vec &gt; &amp;ranges0, const ivec &amp;gridsize0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">set_parameters</a> (const Array&lt; vec &gt; &amp;ranges0, const ivec &amp;gridsize0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set parameters <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeaab6ec24371267da14de05963c5092"></a><!-- doxytag: member="bdm::rectangular_support::initialize" ref="adeaab6ec24371267da14de05963c5092" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">initialize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal functio to set temporaries correctly. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fd69b881ff077e6d3da3e453d7dc418"></a><!-- doxytag: member="bdm::rectangular_support::get_vec" ref="a2fd69b881ff077e6d3da3e453d7dc418" args="(const ivec &amp;inds)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a2fd69b881ff077e6d3da3e453d7dc418">get_vec</a> (const ivec &amp;inds)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return vector at position given by vector of indeces <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ae8ed78cba8e14b5dcc570b51d7d3f0"></a><!-- doxytag: member="bdm::rectangular_support::linear_index" ref="a2ae8ed78cba8e14b5dcc570b51d7d3f0" args="(const ivec inds)" -->
+long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0">linear_index</a> (const ivec inds)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">convert dimension indeces into linear index, the indexing is in the same way as in <code><a class="el" href="classbdm_1_1rectangular__support.html#a80f33e406ba1799376537c39fdf7cc97" title="Get next active vector, call ONLY after first_vector()!">next_vec()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a1d6c127b468b772fd0a7206e2880a3"></a><!-- doxytag: member="bdm::rectangular_support::first_vec" ref="a6a1d6c127b468b772fd0a7206e2880a3" args="()" -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a6a1d6c127b468b772fd0a7206e2880a3">first_vec</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the first vector to corner and store result in actvec <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80f33e406ba1799376537c39fdf7cc97"></a><!-- doxytag: member="bdm::rectangular_support::next_vec" ref="a80f33e406ba1799376537c39fdf7cc97" args="()" -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a80f33e406ba1799376537c39fdf7cc97">next_vec</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get next active vector, call ONLY after first_vector()! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> (const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2cc3a7250b969675bc8f9034aa2a7d2"></a><!-- doxytag: member="bdm::rectangular_support::points" ref="aa2cc3a7250b969675bc8f9034aa2a7d2" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2">points</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#acfd542382bc959fce9c117b8df5f6e9f">_steps</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8d82bd237cdd4dc50d5fbcc285d80ee"></a><!-- doxytag: member="bdm::rectangular_support::from_setting" ref="ac8d82bd237cdd4dc50d5fbcc285d80ee" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::rectangular_support::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::rectangular_support::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::rectangular_support::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab63e1190a8a22031d110624a8fc64b14"></a><!-- doxytag: member="bdm::rectangular_support::ranges" ref="ab63e1190a8a22031d110624a8fc64b14" args="" -->
+Array&lt; vec &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#ab63e1190a8a22031d110624a8fc64b14">ranges</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of boundaries (2D vectors: [begining,end]) for each dimension. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefe08427f4bf66191e10b727b57e4b31"></a><!-- doxytag: member="bdm::rectangular_support::gridsizes" ref="aefe08427f4bf66191e10b727b57e4b31" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#aefe08427f4bf66191e10b727b57e4b31">gridsizes</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of support points in each dimension. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a442ae2e1881d6bcdccf0cabbef769e79"></a><!-- doxytag: member="bdm::rectangular_support::dim" ref="a442ae2e1881d6bcdccf0cabbef769e79" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a442ae2e1881d6bcdccf0cabbef769e79">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e55e6243f3a3e451f8bed149d948319"></a><!-- doxytag: member="bdm::rectangular_support::Npoints" ref="a6e55e6243f3a3e451f8bed149d948319" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a6e55e6243f3a3e451f8bed149d948319">Npoints</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of data points. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1aa9a4e91c248a29e4e432f4b448197"></a><!-- doxytag: member="bdm::rectangular_support::actvec" ref="ae1aa9a4e91c248a29e4e432f4b448197" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#ae1aa9a4e91c248a29e4e432f4b448197">actvec</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">active vector for first_vec and next_vec <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a744688479a1ab8cf9f80d6f3021d762b"></a><!-- doxytag: member="bdm::rectangular_support::actvec_ind" ref="a744688479a1ab8cf9f80d6f3021d762b" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a744688479a1ab8cf9f80d6f3021d762b">actvec_ind</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">indeces of active vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a967bfe2eb868409e3e0e6e41dcd63a6a"></a><!-- doxytag: member="bdm::rectangular_support::steps" ref="a967bfe2eb868409e3e0e6e41dcd63a6a" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rectangular__support.html#a967bfe2eb868409e3e0e6e41dcd63a6a">steps</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">length of steps in each dimension <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="acfd542382bc959fce9c117b8df5f6e9f"></a><!-- doxytag: member="bdm::rectangular_support::_steps" ref="acfd542382bc959fce9c117b8df5f6e9f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const vec&amp; bdm::rectangular_support::_steps </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>access function </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>opet pouze do potomka.. </dd></dl>
+
+<p>References <a class="el" href="discrete_8h_source.html#l00041">steps</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0ea90fd6ba65251683c04599b6d094b7"></a><!-- doxytag: member="bdm::rectangular_support::nearest_point" ref="a0ea90fd6ba65251683c04599b6d094b7" args="(const vec &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ivec bdm::rectangular_support::nearest_point </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>to je asi navic .. v predkovi! </dd></dl>
+
+<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>GRIDSIZES prejmenovat.. </dd></dl>
+</p>
+
+<p>References <a class="el" href="discrete_8h_source.html#l00033">dim</a>, <a class="el" href="discrete_8h_source.html#l00031">gridsizes</a>, <a class="el" href="discrete_8h_source.html#l00029">ranges</a>, and <a class="el" href="discrete_8h_source.html#l00041">steps</a>.</p>
+
+<p>Referenced by <a class="el" href="discrete_8h_source.html#l00160">bdm::egrid::evallog()</a>, and <a class="el" href="discrete_8h_source.html#l00141">bdm::grid_fnc::nearest_val()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="discrete_8h_source.html">discrete.h</a></li>
+<li>discrete.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1diffbifn.html
===================================================================
--- /library/doc/html/classbdm_1_1diffbifn.html (revision 656)
+++ /library/doc/html/classbdm_1_1diffbifn.html (revision 656)
@@ -0,0 +1,253 @@
+<!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::diffbifn Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::diffbifn Class Reference</h1><!-- doxytag: class="bdm::diffbifn" --><!-- doxytag: inherits="bdm::fnc" -->
+<p>Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_51.png"/>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_51.png"/>. </p>
+<p>Function of two variables.</p>
+<p>TODO: 1) Technically, it could have a common parent (e.g. <code><a class="el" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a></code> ) with other functions. For now, we keep it as it is. 2) It could be generalized into multivariate form, (which was original meaning of <code><a class="el" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a></code> ). </p>
+
+<p><code>#include &lt;<a class="el" href="functions_8h_source.html">functions.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1diffbifn-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a188f31066bd72e1bf0ddacd1eb0e6af3"></a><!-- doxytag: member="bdm::diffbifn::eval" ref="a188f31066bd72e1bf0ddacd1eb0e6af3" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">eval</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_53.png"/> (VS: Do we really need common eval? ). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5462c05b58cd38367ff946836bb82d3"></a><!-- doxytag: member="bdm::diffbifn::eval" ref="ab5462c05b58cd38367ff946836bb82d3" args="(const vec &amp;x0, const vec &amp;u0)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#ab5462c05b58cd38367ff946836bb82d3">eval</a> (const vec &amp;x0, const vec &amp;u0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_53.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac">dfdx_cond</a> (const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_54.png"/> and writes result into <code>A</code> .  <a href="#a651184f808a35f236dbfea21aca1b6ac"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07">dfdu_cond</a> (const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_56.png"/> and writes result into <code>A</code> .  <a href="#a6ea1dc7a482601b29c5ba36a52d20d07"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92ff29d748e445b440453a38d0b09681"></a><!-- doxytag: member="bdm::diffbifn::diffbifn" ref="a92ff29d748e445b440453a38d0b09681" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a92ff29d748e445b440453a38d0b09681">diffbifn</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (dimy is not set!). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b3c8f5949f13d86d2661e191d4b369b"></a><!-- doxytag: member="bdm::diffbifn::_dimx" ref="a1b3c8f5949f13d86d2661e191d4b369b" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">_dimx</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a031458f38c97cdb3aecde16f6a06dced"></a><!-- doxytag: member="bdm::diffbifn::_dimu" ref="a031458f38c97cdb3aecde16f6a06dced" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a031458f38c97cdb3aecde16f6a06dced">_dimu</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0786e40fade2663a70d654c1dda5d73e"></a><!-- doxytag: member="bdm::diffbifn::condition" ref="a0786e40fade2663a70d654c1dda5d73e" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function substitutes given value into an appropriate position <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083832294da9d1e40804158b979c4341"></a><!-- doxytag: member="bdm::diffbifn::dimension" ref="a083832294da9d1e40804158b979c4341" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::diffbifn::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::diffbifn::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::diffbifn::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::diffbifn::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f56547d8e9378b669d3cc19d7831cbb"></a><!-- doxytag: member="bdm::diffbifn::rvx" ref="a5f56547d8e9378b669d3cc19d7831cbb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a5f56547d8e9378b669d3cc19d7831cbb">rvx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indentifier of the first rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8e3e861d5ec2a7ae9524e6338e58320"></a><!-- doxytag: member="bdm::diffbifn::rvu" ref="aa8e3e861d5ec2a7ae9524e6338e58320" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#aa8e3e861d5ec2a7ae9524e6338e58320">rvu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indentifier of the second rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa193aa2c4a500139c0c4b669691e588e"></a><!-- doxytag: member="bdm::diffbifn::dimx" ref="aa193aa2c4a500139c0c4b669691e588e" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache for rvx.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30c45617eec89adeb4ebaa763d093fb0"></a><!-- doxytag: member="bdm::diffbifn::dimu" ref="a30c45617eec89adeb4ebaa763d093fb0" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache for rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52156cb4a52a62d51fc7455985797a62"></a><!-- doxytag: member="bdm::diffbifn::dimy" ref="a52156cb4a52a62d51fc7455985797a62" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a6ea1dc7a482601b29c5ba36a52d20d07"></a><!-- doxytag: member="bdm::diffbifn::dfdu_cond" ref="a6ea1dc7a482601b29c5ba36a52d20d07" args="(const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void bdm::diffbifn::dfdu_cond </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>x0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>u0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>A</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&nbsp;</td>
+          <td class="paramname"> <em>full</em> = <code>true</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_56.png"/> and writes result into <code>A</code> . </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>full</em>&nbsp;</td><td>denotes that even unchanged entries are to be rewritten. When, false only the changed elements are computed. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$x$" src="form_1.png"/>, </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_55.png"/> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>a place where the result will be stored. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08">bdm::bilinfn</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a651184f808a35f236dbfea21aca1b6ac"></a><!-- doxytag: member="bdm::diffbifn::dfdx_cond" ref="a651184f808a35f236dbfea21aca1b6ac" args="(const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void bdm::diffbifn::dfdx_cond </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>x0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>u0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>A</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&nbsp;</td>
+          <td class="paramname"> <em>full</em> = <code>true</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_54.png"/> and writes result into <code>A</code> . </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>full</em>&nbsp;</td><td>denotes that even unchanged entries are to be rewritten. When, false only the changed elements are computed. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$x$" src="form_1.png"/>, </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_55.png"/> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>a place where the result will be stored. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6">bdm::bilinfn</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="functions_8h_source.html">functions.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mprod-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mprod-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mprod-members.html (revision 656)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mprod Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">iepdf</a></td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b">mprod</a>()</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200">mprod</a>(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;mFacs)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa">set_elements</a>(const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;mFacs)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/globals.html
===================================================================
--- /library/doc/html/globals.html (revision 656)
+++ /library/doc/html/globals.html (revision 656)
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented file members with links to the documentation:<ul>
+<li>bdm_assert
+: <a class="el" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849">bdmerror.h</a>
+</li>
+<li>bdm_assert_debug
+: <a class="el" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4">bdmerror.h</a>
+</li>
+<li>bdm_error
+: <a class="el" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a">bdmerror.h</a>
+</li>
+<li>bdm_warning
+: <a class="el" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c">bdmerror.h</a>
+</li>
+<li>QUOTEME
+: <a class="el" href="user__info_8h.html#a852592d44ce65a0a870c76b42155aaca">user_info.h</a>
+</li>
+<li>UIREGISTER
+: <a class="el" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6">user_info.h</a>
+</li>
+<li>UIREGISTER2
+: <a class="el" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9">user_info.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x75.html
===================================================================
--- /library/doc/html/functions_vars_0x75.html (revision 656)
+++ /library/doc/html/functions_vars_0x75.html (revision 656)
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
+<li>U
+: <a class="el" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">bdm::ArxDS</a>
+</li>
+<li>u_req
+: <a class="el" href="classbdm_1_1LQG.html#a8dc7e6ca7949ded1d94ccd78cb8bb2da">bdm::LQG</a>
+</li>
+<li>upsize
+: <a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
+</li>
+<li>Urv
+: <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
+</li>
+<li>urv
+: <a class="el" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
+<li>ut
+: <a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">bdm::MpdfDS</a>
+</li>
+<li>ut2rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">bdm::MpdfDS</a>
+</li>
+<li>utsize
+: <a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">bdm::DS</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1KalmanCh.html
===================================================================
--- /library/doc/html/classbdm_1_1KalmanCh.html (revision 656)
+++ /library/doc/html/classbdm_1_1KalmanCh.html (revision 656)
@@ -0,0 +1,361 @@
+<!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::KalmanCh Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1KalmanCh.html">KalmanCh</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::KalmanCh Class Reference</h1><!-- doxytag: class="bdm::KalmanCh" --><!-- doxytag: inherits="Kalman&lt; chmat &gt;" -->
+<p><a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> form.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p><a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> form. </p>
+<p>Trivial example: </p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &quot;<a class="code" href="kalman_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions.">estim/kalman.h</a>&quot;</span>
+<span class="keyword">using namespace </span>bdm;
+
+<span class="comment">// estimation of AR(0) model</span>
+<span class="keywordtype">int</span> main() {
+        <span class="comment">//dimensions</span>
+        <span class="keywordtype">int</span> dx = 3, dy = 3, du = 1;
+        <span class="comment">// matrices</span>
+        mat A = eye ( dx );
+        mat B = zeros ( dx, du );
+        mat C = eye ( dx );
+        mat D = zeros ( dy, du );
+        mat Q = eye ( dx );
+        mat R = 0.1 * eye ( dy );
+        <span class="comment">//prior</span>
+        mat P0 = 100 * eye ( dx );
+        vec mu0 = zeros ( dx );
+        <span class="comment">// Estimator</span>
+        KalmanCh KF;
+        KF.set_parameters ( A, B, C, D,<span class="comment">/*covariances*/</span> Q, R );
+        KF.set_statistics ( mu0, P0 );
+        <span class="comment">// Estimation loop</span>
+        <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; 100; i++ ) {
+                KF.bayes ( randn ( dx + du ) );
+        }
+        <span class="comment">//print results</span>
+        cout &lt;&lt; <span class="stringliteral">&quot;Posterior estimate of x is: &quot;</span>  &lt;&lt; endl;
+        cout &lt;&lt; <span class="stringliteral">&quot;mean: &quot;</span> &lt;&lt; KF.posterior().mean() &lt;&lt; endl;
+        cout &lt;&lt; <span class="stringliteral">&quot;variance: &quot;</span> &lt;&lt; KF.posterior().variance() &lt;&lt; endl;
+}
+</pre></div><p>Complete constructor: </p>
+
+<p><code>#include &lt;<a class="el" href="kalman_8h_source.html">kalman.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1KalmanCh-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24ce65bdaa538d4d5153d709a929b996"></a><!-- doxytag: member="bdm::KalmanCh::_copy_" ref="a24ce65bdaa538d4d5153d709a929b996" args="() const " -->
+<a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20a4d4c664e8ac8a3f1bb7b0d11c6d87"></a><!-- doxytag: member="bdm::KalmanCh::set_parameters" ref="a20a4d4c664e8ac8a3f1bb7b0d11c6d87" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set parameters for adapt from <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac983b1a2687312ab733d4c859cf83c1e"></a><!-- doxytag: member="bdm::KalmanCh::initialize" ref="ac983b1a2687312ab733d4c859cf83c1e" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize internal parametetrs <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_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions.  <a href="#ab41fe5540548100b08e1684c3be767b6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13f68cef5b14c8753012ad3ed695689d"></a><!-- doxytag: member="bdm::KalmanCh::from_setting" ref="a13f68cef5b14c8753012ad3ed695689d" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::KalmanCh::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::KalmanCh::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::KalmanCh::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::KalmanCh::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::KalmanCh::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::KalmanCh::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::KalmanCh::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::KalmanCh::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::KalmanCh::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::KalmanCh::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::KalmanCh::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::KalmanCh::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::KalmanCh::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::KalmanCh::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::KalmanCh::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::KalmanCh::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::KalmanCh::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::KalmanCh::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::KalmanCh::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::KalmanCh::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::KalmanCh::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::KalmanCh::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::KalmanCh::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::KalmanCh::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::KalmanCh::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::KalmanCh::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d4a8ab05d5311286e1da78b831633e"></a><!-- doxytag: member="bdm::KalmanCh::urv" ref="a44d4a8ab05d5311286e1da78b831633e" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::KalmanCh::_K" ref="abd69dfb802465f22dd84d73a180d5c92" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kalman gain. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83599f2541eb01de329f7b0bb35bf43"></a><!-- doxytag: member="bdm::KalmanCh::est" ref="ac83599f2541eb01de329f7b0bb35bf43" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::KalmanCh::fy" ref="aba555c394c429f6831c9bbabfa2c944c" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal on data f(y|y) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::KalmanCh::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::KalmanCh::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::KalmanCh::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::KalmanCh::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::KalmanCh::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::KalmanCh::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::KalmanCh::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::KalmanCh::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::KalmanCh::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::KalmanCh::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::KalmanCh::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::KalmanCh::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Internal storage - needs initialize()</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8e7cc8660ce5a5290690101f4a487179"></a> pre array (triangular matrix) </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48611c8582706cfa62e832be0972e75d"></a><!-- doxytag: member="bdm::KalmanCh::preA" ref="a48611c8582706cfa62e832be0972e75d" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>preA</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcbd68f51d4b57246e7784ca5900171f"></a><!-- doxytag: member="bdm::KalmanCh::postA" ref="abcbd68f51d4b57246e7784ca5900171f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">post array (triangular matrix) <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::KalmanCh::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::KalmanCh::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::KalmanCh::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::KalmanCh::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::KalmanCh::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::KalmanCh::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::KalmanCh::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::KalmanCh::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ab41fe5540548100b08e1684c3be767b6"></a><!-- doxytag: member="bdm::KalmanCh::bayes" ref="ab41fe5540548100b08e1684c3be767b6" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::KalmanCh::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Here dt = [yt;ut] of appropriate dimensions. </p>
+<p>The following equality hold::</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ \left[\begin{array}{cc} R^{0.5}\\ P_{t|t-1}^{0.5}C' &amp; P_{t|t-1}^{0.5}CA'\\ &amp; Q^{0.5}\end{array}\right]<\mathrm{orth.oper.}>=\left[\begin{array}{cc} R_{y}^{0.5} &amp; KA'\\ &amp; P_{t+1|t}^{0.5}\\ \\\end{array}\right]\]" src="form_40.png"/>
+</p>
+<p>Thus this object evaluates only predictors! Not filtering densities. </p>
+
+<p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>.</p>
+
+<p>References <a class="el" href="chmat_8h_source.html#l00090">bdm::chmat::_Ch()</a>, <a class="el" href="kalman_8h_source.html#l00111">bdm::Kalman&lt; chmat &gt;::_K</a>, <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; chmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; chmat &gt;::B</a>, <a class="el" href="bdmerror_8h_source.html#l00059">bdm_warning</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; chmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; chmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00041">bdm::StateSpace&lt; chmat &gt;::dimu</a>, <a class="el" href="kalman_8h_source.html#l00037">bdm::StateSpace&lt; chmat &gt;::dimx</a>, <a class="el" href="kalman_8h_source.html#l00039">bdm::StateSpace&lt; chmat &gt;::dimy</a>, <a class="el" href="kalman_8h_source.html#l00113">bdm::Kalman&lt; chmat &gt;::est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00054">bdm::eEF::evallog()</a>, <a class="el" href="kalman_8h_source.html#l00115">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="bdmbase_8h_source.html#l01061">bdm::BM::ll</a>, and <a class="el" href="kalman_8h_source.html#l00180">postA</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::KalmanCh::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="kalman_8h_source.html">kalman.h</a></li>
+<li>kalman.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1LQG__ARX-members.html
===================================================================
--- /library/doc/html/classbdm_1_1LQG__ARX-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1LQG__ARX-members.html (revision 656)
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::LQG_ARX Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">_drv</a>()</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">_urv</a>()</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">_yrv</a>()</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">adapt</a>()</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774">bdm::Controller::adapt</a>(const vec &amp;data)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc">ar</a></td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">ctrlaction</a>(const vec &amp;data)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">drv</a></td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">from_settings</a>(const Settings &amp;set)</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>initialize</b>() (defined in <a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a>)</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">LIDs</a></td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG__ARX.html#afb08b341bf00588e7aa6aba33db315c9">lq</a></td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG__ARX.html#aa8b901b37f009400fa68bfdefa473eeb">LQG_ARX</a>()</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4">stsp</a></td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">urv</a></td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1Controller.html#a2ae938d29716585c5385df37ae861e18">yrv</a></td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x69.html
===================================================================
--- /library/doc/html/functions_0x69.html (revision 656)
+++ /library/doc/html/functions_0x69.html (revision 656)
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>ids
+: <a class="el" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0">bdm::str</a>
+, <a class="el" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b">bdm::RV</a>
+</li>
+<li>idx
+: <a class="el" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e">bdm::discrete_support</a>
+</li>
+<li>iepdf
+: <a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409">bdm::mratio</a>
+, <a class="el" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">bdm::mprod</a>
+</li>
+<li>impdf
+: <a class="el" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">bdm::MpdfDS</a>
+</li>
+<li>ind
+: <a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">bdm::memlog</a>
+</li>
+<li>init()
+: <a class="el" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">bdm::logger</a>
+, <a class="el" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">bdm::stdlog</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a0c2a50789b30769964a909d217125ed2">bdm::MixEF</a>
+</li>
+<li>initialize()
+: <a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156">bdm::LQG</a>
+</li>
+<li>input_name
+: <a class="el" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">bdm::mexDS</a>
+</li>
+<li>inv()
+: <a class="el" href="classbdm_1_1ldmat.html#ae5940e396d822b9e93a43ac0924d3823">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#ad17495888ab35e09ebb9b4e789f586d5">bdm::fsqmat</a>
+</li>
+<li>invqform()
+: <a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a022d2e2c128f3024b6f8c4bcf28dcfdd">bdm::sqmat</a>
+</li>
+<li>isnamed()
+: <a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">bdm::epdf</a>
+</li>
+<li>itfilename
+: <a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">bdm::memlog</a>
+</li>
+<li>itsave()
+: <a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">bdm::memlog</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__16.map
===================================================================
--- /library/doc/html/inherit__graph__16.map (revision 656)
+++ /library/doc/html/inherit__graph__16.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classitpp_1_1RandunStorage.html" title="itpp::RandunStorage" alt="" coords="7,5,145,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1mepdf.html
===================================================================
--- /library/doc/html/classbdm_1_1mepdf.html (revision 656)
+++ /library/doc/html/classbdm_1_1mepdf.html (revision 656)
@@ -0,0 +1,230 @@
+<!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::mepdf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mepdf.html">mepdf</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mepdf Class Reference</h1><!-- doxytag: class="bdm::mepdf" --><!-- doxytag: inherits="bdm::mpdf" -->
+<p>Unconditional <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>, allows using <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> in the role of <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Unconditional <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>, allows using <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> in the role of <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mepdf-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a2b01e7bb510c6b8946757cae6c9155"></a><!-- doxytag: member="bdm::mepdf::mepdf" ref="a4a2b01e7bb510c6b8946757cae6c9155" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">mepdf</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f94e70702ff676f53d95ca7ec38e25c"></a><!-- doxytag: member="bdm::mepdf::mepdf" ref="a1f94e70702ff676f53d95ca7ec38e25c" args="(shared_ptr&lt; epdf &gt; em)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c">mepdf</a> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt; em)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set internal shared pointer. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab904a90ef78294040b498717cc13015e"></a><!-- doxytag: member="bdm::mepdf::samplecond" ref="ab904a90ef78294040b498717cc13015e" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">empty <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57decd7718f3789e9d1f10f19def935b"></a><!-- doxytag: member="bdm::mepdf::evallogcond" ref="a57decd7718f3789e9d1f10f19def935b" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for conditioning and evaluation of the internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. In some cases, this operation can be implemented efficiently. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a27ef18a3e3b1b5de02739d1324bf25fb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mepdf::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mepdf::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mepdf::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">Matematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8096b150de0e99b4ea272a92f021107c"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#a6e497d501331057309d2fddf63259d1a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b0ed1ed663071bb7cf4a1349eb94fcb"></a><!-- doxytag: member="bdm::mepdf::evallogcond_m" ref="a0b0ed1ed663071bb7cf4a1349eb94fcb" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a0d03756f59924fd038980ee60bd904"></a><!-- doxytag: member="bdm::mepdf::evallogcond_m" ref="a2a0d03756f59924fd038980ee60bd904" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array&lt;vec&gt; version of evallogcond. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mepdf::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mepdf::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mepdf::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mepdf::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mepdf::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mepdf::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mepdf::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mepdf::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;iepdf)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mepdf::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mepdf::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mepdf::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a27ef18a3e3b1b5de02739d1324bf25fb"></a><!-- doxytag: member="bdm::mepdf::from_setting" ref="a27ef18a3e3b1b5de02739d1324bf25fb" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mepdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>&quot;,
+           epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>,...}
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
+
+<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>
+</div>
+<a class="anchor" id="a6e497d501331057309d2fddf63259d1a"></a><!-- doxytag: member="bdm::mepdf::samplecond_m" ref="a6e497d501331057309d2fddf63259d1a" args="(const vec &amp;cond, int N)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mat bdm::mpdf::samplecond_m </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>N</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+<li>bdmbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1ITppFileDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ITppFileDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1ITppFileDS-members.html (revision 656)
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::ITppFileDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">getdata</a>(vec &amp;dt, const ivec &amp;indices)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>ITppFileDS</b>(const string &amp;fname, const string &amp;varname) (defined in <a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a>)</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>ITppFileDS</b>() (defined in <a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a>)</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a>()</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1discrete__support.html
===================================================================
--- /library/doc/html/classbdm_1_1discrete__support.html (revision 656)
+++ /library/doc/html/classbdm_1_1discrete__support.html (revision 656)
@@ -0,0 +1,154 @@
+<!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::discrete_support Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1discrete__support.html">discrete_support</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::discrete_support Class Reference</h1><!-- doxytag: class="bdm::discrete_support" --><!-- doxytag: inherits="bdm::root" -->
+<p>Discrete support with stored support points.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Discrete support with stored support points. </p>
+
+<p><code>#include &lt;<a class="el" href="discrete_8h_source.html">discrete.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1discrete__support-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58d652a1f149a7698f1fee9acd1a78b5"></a><!-- doxytag: member="bdm::discrete_support::discrete_support" ref="a58d652a1f149a7698f1fee9acd1a78b5" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1discrete__support.html#a58d652a1f149a7698f1fee9acd1a78b5">discrete_support</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc3d175266b65168ba3f3a5f568078a1"></a><!-- doxytag: member="bdm::discrete_support::points" ref="adc3d175266b65168ba3f3a5f568078a1" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1discrete__support.html#adc3d175266b65168ba3f3a5f568078a1">points</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26c803791b63916adf301a4a186f01ba"></a><!-- doxytag: member="bdm::discrete_support::first_vec" ref="a26c803791b63916adf301a4a186f01ba" args="()" -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1discrete__support.html#a26c803791b63916adf301a4a186f01ba">first_vec</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the first vector to corner and store result in actvec <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a368f10fd45443dee5296cc0febb240fb"></a><!-- doxytag: member="bdm::discrete_support::next_vec" ref="a368f10fd45443dee5296cc0febb240fb" args="()" -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1discrete__support.html#a368f10fd45443dee5296cc0febb240fb">next_vec</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set next vector after calling <a class="el" href="classbdm_1_1discrete__support.html#a26c803791b63916adf301a4a186f01ba" title="set the first vector to corner and store result in actvec">first_vec()</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e9af8da7fa2ac2c03b3cec1d4407b1d"></a><!-- doxytag: member="bdm::discrete_support::_Spoints" ref="a1e9af8da7fa2ac2c03b3cec1d4407b1d" args="()" -->
+Array&lt; vec &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1discrete__support.html#a1e9af8da7fa2ac2c03b3cec1d4407b1d">_Spoints</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::discrete_support::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::discrete_support::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::discrete_support::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0cbdb61727406b52ca22332507a9a7c"></a><!-- doxytag: member="bdm::discrete_support::Spoints" ref="ac0cbdb61727406b52ca22332507a9a7c" args="" -->
+Array&lt; vec &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c">Spoints</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">storage of support points <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a505284848af521fea33e65368de4845e"></a><!-- doxytag: member="bdm::discrete_support::idx" ref="a505284848af521fea33e65368de4845e" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e">idx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">index in iterators <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a0c405889b7b76f0852c1b2a222f07aab"></a><!-- doxytag: member="bdm::discrete_support::from_setting" ref="a0c405889b7b76f0852c1b2a222f07aab" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::discrete_support::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">          <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1discrete__support.html#a58d652a1f149a7698f1fee9acd1a78b5" title="Default constructor.">discrete_support</a>&quot;;
+          <a class="code" href="classbdm_1_1discrete__support.html#adc3d175266b65168ba3f3a5f568078a1" title="Access function.">points</a> = ( [1,2..], [2,2..], ...); <span class="comment">// list of points</span>
+           === OR ===
+          epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>,...}; <span class="comment">// epdf rfom which to sample</span>
+          npoints = 100;                     <span class="comment">// number of samples</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="discrete_8h_source.html#l00094">points()</a>, and <a class="el" href="discrete_8h_source.html#l00087">Spoints</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="discrete_8h_source.html">discrete.h</a></li>
+<li>discrete.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mgamma.html
===================================================================
--- /library/doc/html/classbdm_1_1mgamma.html (revision 656)
+++ /library/doc/html/classbdm_1_1mgamma.html (revision 656)
@@ -0,0 +1,209 @@
+<!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::mgamma Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mgamma.html">mgamma</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mgamma Class Reference</h1><!-- doxytag: class="bdm::mgamma" --><!-- doxytag: inherits="mpdf_internal&lt; egamma &gt;" -->
+<p>Gamma random walk.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Gamma random walk. </p>
+<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_86.png"/>, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_87.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_88.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_89.png"/>.</p>
+<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_90.png"/>. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mgamma-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a9dc8661e5b214a8185d6e6b9956eb1"></a><!-- doxytag: member="bdm::mgamma::mgamma" ref="a1a9dc8661e5b214a8185d6e6b9956eb1" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">mgamma</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0f21c2557b233a85838b497d040ab14"></a><!-- doxytag: member="bdm::mgamma::set_parameters" ref="aa0f21c2557b233a85838b497d040ab14" args="(double k, const vec &amp;beta0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">set_parameters</a> (double <a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a>, const vec &amp;beta0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8996500f1885e39cde30221b20900bff"></a><!-- doxytag: member="bdm::mgamma::condition" ref="a8996500f1885e39cde30221b20900bff" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mgamma::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+<a class="el" href="classbdm_1_1egamma.html">egamma</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mgamma::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mgamma::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mgamma::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::mgamma::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::mgamma::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mgamma::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mgamma::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mgamma::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">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mgamma::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mgamma::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mgamma::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mgamma::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mgamma::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mgamma::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mgamma::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mgamma::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mgamma::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab20cf88cca1fe9b0b8f2a412608bfd09"></a><!-- doxytag: member="bdm::mgamma::k" ref="ab20cf88cca1fe9b0b8f2a412608bfd09" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_87.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d95f4dde9214ff6dba265e18af60312"></a><!-- doxytag: member="bdm::mgamma::_beta" ref="a3d95f4dde9214ff6dba265e18af60312" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">_beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of iepdf.beta <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::mgamma::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+<a class="el" href="classbdm_1_1egamma.html">egamma</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mgamma::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mgamma::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ada2af0f327e5452bee71d1bf97452ae4"></a><!-- doxytag: member="bdm::mgamma::from_setting" ref="ada2af0f327e5452bee71d1bf97452ae4" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mgamma::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Gamma density with conditional mean value </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \Gamma(k, k/rvc) \]" src="form_113.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                  <span class="keyword">class </span>= &apos;<a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1" title="Constructor.">mgamma</a>&apos;;
+                  beta = [...];          <span class="comment">// vector of initial alpha</span>
+                  <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> = 1.1;               <span class="comment">// multiplicative constant k</span>
+                  rv = RV({<span class="stringliteral">&apos;name&apos;</span>})      <span class="comment">// description of RV</span>
+                  <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = RV({<span class="stringliteral">&apos;name&apos;</span>})     <span class="comment">// description of RV in condition</span>
+</pre></div> 
+<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#l00451">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00831">k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00259">set_parameters()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+<li>exp_family.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/inherit__graph__17.dot
===================================================================
--- /library/doc/html/inherit__graph__17.dot (revision 656)
+++ /library/doc/html/inherit__graph__17.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="UImxArray",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxArray.html",tooltip="Class for writing Settings into Matlab&#39;s mxArray."];
+}
Index: /library/doc/html/structbdm_1_1str__aux.html
===================================================================
--- /library/doc/html/structbdm_1_1str__aux.html (revision 656)
+++ /library/doc/html/structbdm_1_1str__aux.html (revision 656)
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::str_aux Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="structbdm_1_1str__aux.html">str_aux</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::str_aux Struct Reference</h1><!-- doxytag: class="bdm::str_aux" -->
+<p><a href="structbdm_1_1str__aux-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40b6f5227803349bb48948a4e322793e"></a><!-- doxytag: member="bdm::str_aux::d0" ref="a40b6f5227803349bb48948a4e322793e" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>d0</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51e00cc21c8555278248e4c74fe4389f"></a><!-- doxytag: member="bdm::str_aux::nu0" ref="a51e00cc21c8555278248e4c74fe4389f" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>nu0</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3abac537e8ee60ec507901b02f09a1e5"></a><!-- doxytag: member="bdm::str_aux::L0" ref="a3abac537e8ee60ec507901b02f09a1e5" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>L0</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ecb030c8c7ec3efa55bda7e2f682e6e"></a><!-- doxytag: member="bdm::str_aux::L" ref="a3ecb030c8c7ec3efa55bda7e2f682e6e" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>L</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87cd266dbd2658eb8e2b9799ae6987be"></a><!-- doxytag: member="bdm::str_aux::d" ref="a87cd266dbd2658eb8e2b9799ae6987be" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>d</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bd82cf65f5e128f220a0dd3797afe91"></a><!-- doxytag: member="bdm::str_aux::nu" ref="a6bd82cf65f5e128f220a0dd3797afe91" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>nu</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10f86a77b0a2d239c7cf26bd3f7842d4"></a><!-- doxytag: member="bdm::str_aux::strL" ref="a10f86a77b0a2d239c7cf26bd3f7842d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>strL</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a153954fd915a5958dabf648406dc2cde"></a><!-- doxytag: member="bdm::str_aux::strRgr" ref="a153954fd915a5958dabf648406dc2cde" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>strRgr</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b8a058e79a37c5c47e6e0d0b58fac61"></a><!-- doxytag: member="bdm::str_aux::strMis" ref="a2b8a058e79a37c5c47e6e0d0b58fac61" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>strMis</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40c374ee863d2a61ef86d0706b9d21c5"></a><!-- doxytag: member="bdm::str_aux::posit1" ref="a40c374ee863d2a61ef86d0706b9d21c5" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>posit1</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2203220960268f569cd54f02149e0eb5"></a><!-- doxytag: member="bdm::str_aux::nbits" ref="a2203220960268f569cd54f02149e0eb5" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>nbits</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7058708b1583f96b59454f247efc2a5"></a><!-- doxytag: member="bdm::str_aux::bitstr" ref="ad7058708b1583f96b59454f247efc2a5" args="" -->
+bvec&nbsp;</td><td class="memItemRight" valign="bottom"><b>bitstr</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ec825c25f06541d30144917a0af4673"></a><!-- doxytag: member="bdm::str_aux::loglik" ref="a1ec825c25f06541d30144917a0af4673" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>loglik</b></td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="arx__straux_8h_source.html">arx_straux.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__4.map
===================================================================
--- /library/doc/html/inherit__graph__4.map (revision 656)
+++ /library/doc/html/inherit__graph__4.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; fsqmat \&gt; \&gt;" alt="" coords="5,5,245,35"/>
+</map>
Index: /library/doc/html/structDIR.html
===================================================================
--- /library/doc/html/structDIR.html (revision 656)
+++ /library/doc/html/structDIR.html (revision 656)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: DIR Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>DIR Struct Reference</h1><!-- doxytag: class="DIR" -->
+<p><a href="structDIR-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedd6cddbeb382c164ee3a835c895b2c2"></a><!-- doxytag: member="DIR::handle" ref="aedd6cddbeb382c164ee3a835c895b2c2" args="" -->
+long&nbsp;</td><td class="memItemRight" valign="bottom"><b>handle</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25db78b325dfc596ab79010a1a198148"></a><!-- doxytag: member="DIR::info" ref="a25db78b325dfc596ab79010a1a198148" args="" -->
+struct _finddata_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>info</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f1ae6da74a31151487a73b574997783"></a><!-- doxytag: member="DIR::result" ref="a1f1ae6da74a31151487a73b574997783" args="" -->
+struct <a class="el" href="structdirent.html">dirent</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fe4e280f69fedd266c98f65d8f23f73"></a><!-- doxytag: member="DIR::name" ref="a4fe4e280f69fedd266c98f65d8f23f73" args="" -->
+char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>dirent.c</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/globals_defs.html
===================================================================
--- /library/doc/html/globals_defs.html (revision 656)
+++ /library/doc/html/globals_defs.html (revision 656)
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>bdm_assert
+: <a class="el" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849">bdmerror.h</a>
+</li>
+<li>bdm_assert_debug
+: <a class="el" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4">bdmerror.h</a>
+</li>
+<li>bdm_error
+: <a class="el" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a">bdmerror.h</a>
+</li>
+<li>bdm_warning
+: <a class="el" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c">bdmerror.h</a>
+</li>
+<li>QUOTEME
+: <a class="el" href="user__info_8h.html#a852592d44ce65a0a870c76b42155aaca">user_info.h</a>
+</li>
+<li>UIREGISTER
+: <a class="el" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6">user_info.h</a>
+</li>
+<li>UIREGISTER2
+: <a class="el" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9">user_info.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/inherit__graph__5.dot
===================================================================
--- /library/doc/html/inherit__graph__5.dot (revision 656)
+++ /library/doc/html/inherit__graph__5.dot (revision 656)
@@ -0,0 +1,9 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::shared_ptr\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1shared__ptr.html",tooltip="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec."];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::object_ptr\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1object__ptr.html",tooltip="A wrapper of shared_ptr which is never empty."];
+}
Index: /library/doc/html/classbdm_1_1rwiWishartCh.html
===================================================================
--- /library/doc/html/classbdm_1_1rwiWishartCh.html (revision 656)
+++ /library/doc/html/classbdm_1_1rwiWishartCh.html (revision 656)
@@ -0,0 +1,207 @@
+<!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::rwiWishartCh Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1rwiWishartCh.html">rwiWishartCh</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::rwiWishartCh Class Reference</h1><!-- doxytag: class="bdm::rwiWishartCh" --><!-- doxytag: inherits="mpdf_internal&lt; eiWishartCh &gt;" -->
+<p>Random Walk on inverse Wishart.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Random Walk on inverse Wishart. </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1rwiWishartCh-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28549ee3ce1ff8509360171ea3cf717c"></a><!-- doxytag: member="bdm::rwiWishartCh::set_parameters" ref="a28549ee3ce1ff8509360171ea3cf717c" args="(int p0, double k, vec ref0, double l0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">set_parameters</a> (int p0, double k, vec ref0, double l0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac087ba6c885d3faeda9171229f9b4e6"></a><!-- doxytag: member="bdm::rwiWishartCh::condition" ref="aac087ba6c885d3faeda9171229f9b4e6" args="(const vec &amp;c)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">condition</a> (const vec &amp;c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::rwiWishartCh::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+<a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::rwiWishartCh::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::rwiWishartCh::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::rwiWishartCh::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::rwiWishartCh::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::rwiWishartCh::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::rwiWishartCh::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::rwiWishartCh::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::rwiWishartCh::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">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::rwiWishartCh::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::rwiWishartCh::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::rwiWishartCh::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::rwiWishartCh::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::rwiWishartCh::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::rwiWishartCh::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::rwiWishartCh::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::rwiWishartCh::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::rwiWishartCh::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2004675b37f712abe3913057bae97cfb"></a><!-- doxytag: member="bdm::rwiWishartCh::sqd" ref="a2004675b37f712abe3913057bae97cfb" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">sqd</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$ \nu-p-1 $" src="form_118.png"/> - needed for computation of <img class="formulaInl" alt="$ \Psi $" src="form_116.png"/> from conditions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a239b26c71ebcc118ba6925dfb6efc50a"></a><!-- doxytag: member="bdm::rwiWishartCh::refl" ref="a239b26c71ebcc118ba6925dfb6efc50a" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">refl</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reference point for diagonal <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a758cd05efa67c60b4bf4f7554b9ba861"></a><!-- doxytag: member="bdm::rwiWishartCh::l" ref="a758cd05efa67c60b4bf4f7554b9ba861" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861">l</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">power of the reference <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ba06d431995c347d2fce30a59c20663"></a><!-- doxytag: member="bdm::rwiWishartCh::p" ref="a7ba06d431995c347d2fce30a59c20663" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663">p</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::rwiWishartCh::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+<a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::rwiWishartCh::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::rwiWishartCh::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::rwiWishartCh::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mpdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1egamma-members.html
===================================================================
--- /library/doc/html/classbdm_1_1egamma-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1egamma-members.html (revision 656)
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::egamma Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">_alpha</a>()</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">_beta</a>()</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">alpha</a></td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">beta</a></td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>egamma</b>() (defined in <a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a>)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>egamma</b>(const vec &amp;a, const vec &amp;b) (defined in <a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a>)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a>(const Array&lt; vec &gt; &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">lognc</a>() const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">mean</a>() const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a>(double p)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a6ed82f0fd05f6002487256d8e75a0bbd">sample</a>() const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</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>(const vec &amp;a, const vec &amp;b) (defined in <a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a>)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">validate</a>()</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">variance</a>() const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1dirfilelog.html
===================================================================
--- /library/doc/html/classbdm_1_1dirfilelog.html (revision 656)
+++ /library/doc/html/classbdm_1_1dirfilelog.html (revision 656)
@@ -0,0 +1,254 @@
+<!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::dirfilelog Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1dirfilelog.html">dirfilelog</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::dirfilelog Class Reference</h1><!-- doxytag: class="bdm::dirfilelog" --><!-- doxytag: inherits="bdm::memlog" -->
+<p>Logging into dirfile with buffer in memory.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Logging into dirfile with buffer in memory. </p>
+<p>Dirfile is a special format used by the kst program. See documentation of kst for description.</p>
+<p>This format is used to store scalars, hence multivariate RVs must be separated. </p>
+
+<p><code>#include &lt;<a class="el" href="loggers_8h_source.html">loggers.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1dirfilelog-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff">dirfilelog</a> (string dirname0, int maxlen0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#a15e1c0228c8ecefb372b364742748dff"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a3bd8a83cbd6299e279544bc81493d"></a><!-- doxytag: member="bdm::dirfilelog::init" ref="a78a3bd8a83cbd6299e279544bc81493d" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d">init</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af79660645d09aa2d8bdd18923a721662"></a><!-- doxytag: member="bdm::dirfilelog::step" ref="af79660645d09aa2d8bdd18923a721662" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shifts storage position for another time step. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a521d7ba159f97a0182392df27953804f"></a><!-- doxytag: member="bdm::dirfilelog::finalize" ref="a521d7ba159f97a0182392df27953804f" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html#a521d7ba159f97a0182392df27953804f">finalize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finalize storing information. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html#af595c0df25f5fa5d8c27ea1e375d9c51">write_buffers</a> (int Len)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write memory storage to disk.  <a href="#af595c0df25f5fa5d8c27ea1e375d9c51"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a> (Kst file format).  <a href="#aa32de0f314a30392d69f07458643514e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a364e58c5d7058776c2a9cfa7d58dad6d"></a><!-- doxytag: member="bdm::dirfilelog::logit" ref="a364e58c5d7058776c2a9cfa7d58dad6d" args="(int id, const vec &amp;v)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a> (int id, const vec &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b57dbd3dff49a98c6ce8fccccb170af"></a><!-- doxytag: member="bdm::dirfilelog::logit" ref="a2b57dbd3dff49a98c6ce8fccccb170af" args="(int id, const double &amp;d)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a> (int id, const double &amp;d)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this double <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a74b7a3d889607391594279112aef1f"></a><!-- doxytag: member="bdm::dirfilelog::itsave" ref="a6a74b7a3d889607391594279112aef1f" args="(const char *fname)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a> (const char *fname)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save values into an itfile named after <code>fname</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::dirfilelog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::dirfilelog::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::dirfilelog::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::dirfilelog::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a985eb02770f01e25cdceff32ff53a9c5"></a><!-- doxytag: member="bdm::dirfilelog::dirname" ref="a985eb02770f01e25cdceff32ff53a9c5" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5">dirname</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name of the directory <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7805040fe1ffa2a048c33980bc995793"></a><!-- doxytag: member="bdm::dirfilelog::scalarnames" ref="a7805040fe1ffa2a048c33980bc995793" args="" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">scalarnames</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Automatically generated. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa690ebd91430b5973855c9b4c9cf1b1d"></a><!-- doxytag: member="bdm::dirfilelog::maxlen" ref="aa690ebd91430b5973855c9b4c9cf1b1d" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximum length of vectors stored in memory. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70cec1d3549a82796ad7b6f0d07a4570"></a><!-- doxytag: member="bdm::dirfilelog::ind" ref="a70cec1d3549a82796ad7b6f0d07a4570" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Currect record to be written. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fed143162f2de6ef1c1b6557964f24e"></a><!-- doxytag: member="bdm::dirfilelog::vectors" ref="a1fed143162f2de6ef1c1b6557964f24e" args="" -->
+Array&lt; mat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11fdf8ffca0f509ff637b0c3ac161c1f"></a><!-- doxytag: member="bdm::dirfilelog::itfilename" ref="a11fdf8ffca0f509ff637b0c3ac161c1f" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name of it file to save results <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac54566a4554089443a20b2a49ed1a61f"></a><!-- doxytag: member="bdm::dirfilelog::entries" ref="ac54566a4554089443a20b2a49ed1a61f" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RVs of all logged variables. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68ca1f05cf3d414ba0f39211977b8d02"></a><!-- doxytag: member="bdm::dirfilelog::names" ref="a68ca1f05cf3d414ba0f39211977b8d02" args="" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br/></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a15e1c0228c8ecefb372b364742748dff"></a><!-- doxytag: member="bdm::dirfilelog::dirfilelog" ref="a15e1c0228c8ecefb372b364742748dff" args="(string dirname0, int maxlen0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bdm::dirfilelog::dirfilelog </td>
+          <td>(</td>
+          <td class="paramtype">string&nbsp;</td>
+          <td class="paramname"> <em>dirname0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>maxlen0</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Default constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dirname0</em>&nbsp;</td><td>name of the directory in which to store the results </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>maxlen0</em>&nbsp;</td><td>length of the memory buffers, when full the buffers will be dumped to HDD and returned to the beginning. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aa32de0f314a30392d69f07458643514e"></a><!-- doxytag: member="bdm::dirfilelog::from_setting" ref="aa32de0f314a30392d69f07458643514e" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::dirfilelog::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p><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_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a> (Kst file format). </p>
+<div class="fragment"><pre class="fragment">        <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a> = {
+                <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff" title="Default constructor.">dirfilelog</a>&quot;;
+                <a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a> = <span class="stringliteral">&quot;directory_for_files&quot;</span>; <span class="comment">// resulting files will be stored there</span>
+                <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = 100;                    <span class="comment">// size of memory buffer, when full results are written to disk</span>
+        }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>.</p>
+
+<p>References <a class="el" href="loggers_8h_source.html#l00151">dirname</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, and <a class="el" href="loggers_8h_source.html#l00153">scalarnames</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af595c0df25f5fa5d8c27ea1e375d9c51"></a><!-- doxytag: member="bdm::dirfilelog::write_buffers" ref="af595c0df25f5fa5d8c27ea1e375d9c51" args="(int Len)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::dirfilelog::write_buffers </td>
+          <td>(</td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>Len</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Write memory storage to disk. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>Len</em>&nbsp;</td><td>length of buffer to be written, if 0 the file is truncated at 0. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="loggers_8h_source.html#l00151">dirname</a>, <a class="el" href="bdmbase_8h_source.html#l00852">bdm::logger::entries</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, <a class="el" href="loggers_8h_source.html#l00153">scalarnames</a>, and <a class="el" href="loggers_8h_source.html#l00033">bdm::memlog::vectors</a>.</p>
+
+<p>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>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="loggers_8h_source.html">loggers.h</a></li>
+<li>loggers.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1discrete__support-members.html
===================================================================
--- /library/doc/html/classbdm_1_1discrete__support-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1discrete__support-members.html (revision 656)
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::discrete_support Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1discrete__support.html#a1e9af8da7fa2ac2c03b3cec1d4407b1d">_Spoints</a>()</td><td><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1discrete__support.html#a58d652a1f149a7698f1fee9acd1a78b5">discrete_support</a>()</td><td><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1discrete__support.html#a26c803791b63916adf301a4a186f01ba">first_vec</a>()</td><td><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1discrete__support.html#a505284848af521fea33e65368de4845e">idx</a></td><td><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1discrete__support.html#a368f10fd45443dee5296cc0febb240fb">next_vec</a>()</td><td><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1discrete__support.html#adc3d175266b65168ba3f3a5f568078a1">points</a>() const </td><td><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c">Spoints</a></td><td><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x78.html
===================================================================
--- /library/doc/html/functions_0x78.html (revision 656)
+++ /library/doc/html/functions_0x78.html (revision 656)
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li class="current"><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_x">- x -</a></h3><ul>
+<li>xt
+: <a class="el" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">bdm::stateDS</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/tree.html
===================================================================
--- /library/doc/html/tree.html (revision 656)
+++ /library/doc/html/tree.html (revision 656)
@@ -0,0 +1,487 @@
+<!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" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+    <meta http-equiv="Content-Style-Type" content="text/css" />
+    <meta http-equiv="Content-Language" content="en" />
+    <link rel="stylesheet" href="doxygen.css"/>
+    <title>TreeView</title>
+    <script type="text/javascript">
+    <!-- // Hide script from old browsers
+    
+    function toggleFolder(id, imageNode) 
+    {
+      var folder = document.getElementById(id);
+      var l = imageNode.src.length;
+      if (imageNode.src.substring(l-20,l)=="ftv2folderclosed.png" || 
+          imageNode.src.substring(l-18,l)=="ftv2folderopen.png")
+      {
+        imageNode = imageNode.previousSibling;
+        l = imageNode.src.length;
+      }
+      if (folder == null) 
+      {
+      } 
+      else if (folder.style.display == "block") 
+      {
+        if (imageNode != null) 
+        {
+          imageNode.nextSibling.src = "ftv2folderclosed.png";
+          if (imageNode.src.substring(l-13,l) == "ftv2mnode.png")
+          {
+            imageNode.src = "ftv2pnode.png";
+          }
+          else if (imageNode.src.substring(l-17,l) == "ftv2mlastnode.png")
+          {
+            imageNode.src = "ftv2plastnode.png";
+          }
+        }
+        folder.style.display = "none";
+      } 
+      else 
+      {
+        if (imageNode != null) 
+        {
+          imageNode.nextSibling.src = "ftv2folderopen.png";
+          if (imageNode.src.substring(l-13,l) == "ftv2pnode.png")
+          {
+            imageNode.src = "ftv2mnode.png";
+          }
+          else if (imageNode.src.substring(l-17,l) == "ftv2plastnode.png")
+          {
+            imageNode.src = "ftv2mlastnode.png";
+          }
+        }
+        folder.style.display = "block";
+      }
+    }
+
+    // End script hiding -->        
+    </script>
+  </head>
+
+  <body class="ftvtree">
+    <div class="directory">
+      <h3 class="swap"><span>mixpp</span></h3>
+      <div style="display: block;">
+        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="main.html" target="basefrm">Bayesian Decision-Making toolbox for C++</a></p>
+        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="user_guide0.html" target="basefrm">BDM Use - Introduction</a></p>
+        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="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>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="ui_page.html" target="basefrm">User Infos and their use</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="mexfiles.html" target="basefrm">How to write and use mex files for Matlab</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="vector_and_matrix.html" target="basefrm">A very simple tutorial about vectors and matrixes</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="itfile.html" target="basefrm">Writing and reading data from files</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="timer.html" target="basefrm">Using timers to measure execution time</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="arx_ui.html" target="basefrm">Running experiment \c estimator with ARX data fields</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="kalman.html" target="basefrm">Examples of (extended) Kalman filtering</a></p>
+        </div>
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder2', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder2', this)"/><a class="el" href="dev_guide2.html" target="basefrm">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>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="codingrules.html" target="basefrm">Coding Rules (Mostly inherited from IT++)</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="unit_testing.html" target="basefrm">Unit testing of BDM</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="memory_management.html" target="basefrm">Memory Management in BDM</a></p>
+        </div>
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder3', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder3', this)"/><a class="el" href="tutorial.html" target="basefrm">Tutorial in Bayesian estimation</a></p>
+        <div id="folder3">
+          <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="tut_arx.html" target="basefrm">Theory of ARX model estimation</a></p>
+        </div>
+        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="todo.html" target="basefrm">Todo List</a></p>
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder4', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder4', this)"/><a class="el" href="annotated.html" target="basefrm">Class List</a></p>
+        <div id="folder4">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ARX.html" target="basefrm">bdm::ARX</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ArxDS.html" target="basefrm">bdm::ArxDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ARXfrg.html" target="basefrm">bdm::ARXfrg</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1bilinfn.html" target="basefrm">bdm::bilinfn</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1BM.html" target="basefrm">bdm::BM</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1BMEF.html" target="basefrm">bdm::BMEF</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1chmat.html" target="basefrm">bdm::chmat</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1constfn.html" target="basefrm">bdm::constfn</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Controller.html" target="basefrm">bdm::Controller</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1CsvFileDS.html" target="basefrm">bdm::CsvFileDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink.html" target="basefrm">bdm::datalink</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__2to1__buffered.html" target="basefrm">bdm::datalink_2to1_buffered</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__buffered.html" target="basefrm">bdm::datalink_buffered</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__m2e.html" target="basefrm">bdm::datalink_m2e</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__m2m.html" target="basefrm">bdm::datalink_m2m</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__part.html" target="basefrm">bdm::datalink_part</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Designer.html" target="basefrm">bdm::Designer</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1diffbifn.html" target="basefrm">bdm::diffbifn</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structDIR.html" target="basefrm">DIR</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structdirent.html" target="basefrm">dirent</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1dirfilelog.html" target="basefrm">bdm::dirfilelog</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1discrete__support.html" target="basefrm">bdm::discrete_support</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1DS.html" target="basefrm">bdm::DS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eDirich.html" target="basefrm">bdm::eDirich</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eEF.html" target="basefrm">bdm::eEF</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eEmp.html" target="basefrm">bdm::eEmp</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1egamma.html" target="basefrm">bdm::egamma</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1egiw.html" target="basefrm">bdm::egiw</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1egiwmix.html" target="basefrm">bdm::egiwmix</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1egrid.html" target="basefrm">bdm::egrid</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eigamma.html" target="basefrm">bdm::eigamma</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eiWishartCh.html" target="basefrm">bdm::eiWishartCh</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFCh.html" target="basefrm">bdm::EKFCh</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFCh__chQ.html" target="basefrm">bdm::EKFCh_chQ</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFCh__cond.html" target="basefrm">bdm::EKFCh_cond</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFCh__dQ.html" target="basefrm">bdm::EKFCh_dQ</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFful__unQR.html" target="basefrm">bdm::EKFful_unQR</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFfull.html" target="basefrm">bdm::EKFfull</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1elognorm.html" target="basefrm">bdm::elognorm</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1emix.html" target="basefrm">bdm::emix</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; sq_T &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1epdf.html" target="basefrm">bdm::epdf</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EpdfDS.html" target="basefrm">bdm::EpdfDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eprod.html" target="basefrm">bdm::eprod</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1euni.html" target="basefrm">bdm::euni</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eWishartCh.html" target="basefrm">bdm::eWishartCh</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1FileDS.html" target="basefrm">bdm::FileDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1fnc.html" target="basefrm">bdm::fnc</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1fsqmat.html" target="basefrm">bdm::fsqmat</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1grid__fnc.html" target="basefrm">bdm::grid_fnc</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ITppFileDS.html" target="basefrm">bdm::ITppFileDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; sq_T &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1KalmanCh.html" target="basefrm">bdm::KalmanCh</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1KalmanFull.html" target="basefrm">bdm::KalmanFull</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ldmat.html" target="basefrm">bdm::ldmat</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1linfn.html" target="basefrm">bdm::linfn</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1logger.html" target="basefrm">bdm::logger</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1LQG.html" target="basefrm">bdm::LQG</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1LQG__ARX.html" target="basefrm">bdm::LQG_ARX</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mDirich.html" target="basefrm">bdm::mDirich</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MemDS.html" target="basefrm">bdm::MemDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1memlog.html" target="basefrm">bdm::memlog</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mepdf.html" target="basefrm">bdm::mepdf</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1merger__base.html" target="basefrm">bdm::merger_base</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1merger__mix.html" target="basefrm">bdm::merger_mix</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexBM.html" target="basefrm">bdm::mexBM</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexDS.html" target="basefrm">bdm::mexDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexEpdf.html" target="basefrm">bdm::mexEpdf</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexlog.html" target="basefrm">bdm::mexlog</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mgamma.html" target="basefrm">bdm::mgamma</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mgamma__fix.html" target="basefrm">bdm::mgamma_fix</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mgnorm.html" target="basefrm">bdm::mgnorm&lt; sq_T &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1migamma.html" target="basefrm">bdm::migamma</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1migamma__ref.html" target="basefrm">bdm::migamma_ref</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MixEF.html" target="basefrm">bdm::MixEF</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mlnorm.html" target="basefrm">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mlognorm.html" target="basefrm">bdm::mlognorm</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mlstudent.html" target="basefrm">bdm::mlstudent</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mmix.html" target="basefrm">bdm::mmix</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mpdf.html" target="basefrm">bdm::mpdf</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; EPDF &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MpdfDS.html" target="basefrm">bdm::MpdfDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MPF.html" target="basefrm">bdm::MPF</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html" target="basefrm">bdm::MPF::mpfepdf</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mprod.html" target="basefrm">bdm::mprod</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mratio.html" target="basefrm">bdm::mratio</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1multiBM.html" target="basefrm">bdm::multiBM</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MultiModel.html" target="basefrm">bdm::MultiModel</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mxArrayDS.html" target="basefrm">bdm::mxArrayDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1object__ptr.html" target="basefrm">bdm::object_ptr&lt; T &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Participant.html" target="basefrm">bdm::Participant</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ParticularUI.html" target="basefrm">bdm::ParticularUI&lt; T &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1PF.html" target="basefrm">bdm::PF</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classitpp_1_1RandunStorage.html" target="basefrm">itpp::RandunStorage</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1rectangular__support.html" target="basefrm">bdm::rectangular_support</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1root.html" target="basefrm">bdm::root</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1RV.html" target="basefrm">bdm::RV</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1rwiWishartCh.html" target="basefrm">bdm::rwiWishartCh</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1SettingResolver.html" target="basefrm">bdm::SettingResolver</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1shared__ptr.html" target="basefrm">bdm::shared_ptr&lt; T &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1sqmat.html" target="basefrm">bdm::sqmat</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1StateCanonical.html" target="basefrm">bdm::StateCanonical</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1stateDS.html" target="basefrm">bdm::stateDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; sq_T &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1stdlog.html" target="basefrm">bdm::stdlog</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1str.html" target="basefrm">bdm::str</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structbdm_1_1str__aux.html" target="basefrm">bdm::str_aux</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structbdm_1_1str__statistics.html" target="basefrm">bdm::str_statistics</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UI.html" target="basefrm">bdm::UI</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UIClassException.html" target="basefrm">bdm::UIClassException</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UIException.html" target="basefrm">bdm::UIException</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UIFile.html" target="basefrm">bdm::UIFile</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classUImxArray.html" target="basefrm">UImxArray</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classUImxConfig.html" target="basefrm">UImxConfig</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UISettingException.html" target="basefrm">bdm::UISettingException</a></p>
+        </div>
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder5', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder5', this)"/><a class="el" href="hierarchy.html" target="basefrm">Class Hierarchy</a></p>
+        <div id="folder5">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder6', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder6', this)"/><a class="el" href="classbdm_1_1datalink.html" target="basefrm">bdm::datalink</a></p>
+          <div id="folder6">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder7', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder7', this)"/><a class="el" href="classbdm_1_1datalink__m2e.html" target="basefrm">bdm::datalink_m2e</a></p>
+            <div id="folder7">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__m2m.html" target="basefrm">bdm::datalink_m2m</a></p>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder8', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder8', this)"/><a class="el" href="classbdm_1_1datalink__part.html" target="basefrm">bdm::datalink_part</a></p>
+            <div id="folder8">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__buffered.html" target="basefrm">bdm::datalink_buffered</a></p>
+            </div>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__2to1__buffered.html" target="basefrm">bdm::datalink_2to1_buffered</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder9', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder9', this)"/><a class="el" href="classbdm_1_1Designer.html" target="basefrm">bdm::Designer</a></p>
+          <div id="folder9">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1LQG.html" target="basefrm">bdm::LQG</a></p>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structDIR.html" target="basefrm">DIR</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structdirent.html" target="basefrm">dirent</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classitpp_1_1RandunStorage.html" target="basefrm">itpp::RandunStorage</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder10', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder10', this)"/><a class="el" href="classbdm_1_1root.html" target="basefrm">bdm::root</a></p>
+          <div id="folder10">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder11', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder11', this)"/><a class="el" href="classbdm_1_1BM.html" target="basefrm">bdm::BM</a></p>
+            <div id="folder11">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder12', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder12', this)"/><a class="el" href="classbdm_1_1BMEF.html" target="basefrm">bdm::BMEF</a></p>
+              <div id="folder12">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder13', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder13', this)"/><a class="el" href="classbdm_1_1ARX.html" target="basefrm">bdm::ARX</a></p>
+                <div id="folder13">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ARXfrg.html" target="basefrm">bdm::ARXfrg</a></p>
+                </div>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MixEF.html" target="basefrm">bdm::MixEF</a></p>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1multiBM.html" target="basefrm">bdm::multiBM</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; sq_T &gt;</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexBM.html" target="basefrm">bdm::mexBM</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MPF.html" target="basefrm">bdm::MPF</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MultiModel.html" target="basefrm">bdm::MultiModel</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1PF.html" target="basefrm">bdm::PF</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder14', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder14', this)"/><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; chmat &gt;</a></p>
+              <div id="folder14">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder15', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder15', this)"/><a class="el" href="classbdm_1_1KalmanCh.html" target="basefrm">bdm::KalmanCh</a></p>
+                <div id="folder15">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder16', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder16', this)"/><a class="el" href="classbdm_1_1EKFCh.html" target="basefrm">bdm::EKFCh</a></p>
+                  <div id="folder16">
+                    <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFCh__chQ.html" target="basefrm">bdm::EKFCh_chQ</a></p>
+                    <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFCh__cond.html" target="basefrm">bdm::EKFCh_cond</a></p>
+                    <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFCh__dQ.html" target="basefrm">bdm::EKFCh_dQ</a></p>
+                  </div>
+                </div>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder17', this)"/><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; fsqmat &gt;</a></p>
+              <div id="folder17">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder18', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder18', this)"/><a class="el" href="classbdm_1_1KalmanFull.html" target="basefrm">bdm::KalmanFull</a></p>
+                <div id="folder18">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder19', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder19', this)"/><a class="el" href="classbdm_1_1EKFfull.html" target="basefrm">bdm::EKFfull</a></p>
+                  <div id="folder19">
+                    <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFful__unQR.html" target="basefrm">bdm::EKFful_unQR</a></p>
+                  </div>
+                </div>
+              </div>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder20', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder20', this)"/><a class="el" href="classbdm_1_1Controller.html" target="basefrm">bdm::Controller</a></p>
+            <div id="folder20">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1LQG__ARX.html" target="basefrm">bdm::LQG_ARX</a></p>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1discrete__support.html" target="basefrm">bdm::discrete_support</a></p>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder21', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder21', this)"/><a class="el" href="classbdm_1_1DS.html" target="basefrm">bdm::DS</a></p>
+            <div id="folder21">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ArxDS.html" target="basefrm">bdm::ArxDS</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EpdfDS.html" target="basefrm">bdm::EpdfDS</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder22', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder22', this)"/><a class="el" href="classbdm_1_1MemDS.html" target="basefrm">bdm::MemDS</a></p>
+              <div id="folder22">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder23', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder23', this)"/><a class="el" href="classbdm_1_1FileDS.html" target="basefrm">bdm::FileDS</a></p>
+                <div id="folder23">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1CsvFileDS.html" target="basefrm">bdm::CsvFileDS</a></p>
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ITppFileDS.html" target="basefrm">bdm::ITppFileDS</a></p>
+                </div>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mxArrayDS.html" target="basefrm">bdm::mxArrayDS</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexDS.html" target="basefrm">bdm::mexDS</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MpdfDS.html" target="basefrm">bdm::MpdfDS</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1stateDS.html" target="basefrm">bdm::stateDS</a></p>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder24', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder24', this)"/><a class="el" href="classbdm_1_1epdf.html" target="basefrm">bdm::epdf</a></p>
+            <div id="folder24">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder25', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder25', this)"/><a class="el" href="classbdm_1_1eEF.html" target="basefrm">bdm::eEF</a></p>
+              <div id="folder25">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eDirich.html" target="basefrm">bdm::eDirich</a></p>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder26', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder26', this)"/><a class="el" href="classbdm_1_1egamma.html" target="basefrm">bdm::egamma</a></p>
+                <div id="folder26">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eigamma.html" target="basefrm">bdm::eigamma</a></p>
+                </div>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder27', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder27', this)"/><a class="el" href="classbdm_1_1egiw.html" target="basefrm">bdm::egiw</a></p>
+                <div id="folder27">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1egiwmix.html" target="basefrm">bdm::egiwmix</a></p>
+                </div>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; sq_T &gt;</a></p>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; chmat &gt;</a></p>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; fsqmat &gt;</a></p>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder28', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder28', this)"/><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; ldmat &gt;</a></p>
+                <div id="folder28">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1elognorm.html" target="basefrm">bdm::elognorm</a></p>
+                </div>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eEmp.html" target="basefrm">bdm::eEmp</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1egrid.html" target="basefrm">bdm::egrid</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eiWishartCh.html" target="basefrm">bdm::eiWishartCh</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1emix.html" target="basefrm">bdm::emix</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eprod.html" target="basefrm">bdm::eprod</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1euni.html" target="basefrm">bdm::euni</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eWishartCh.html" target="basefrm">bdm::eWishartCh</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder29', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder29', this)"/><a class="el" href="classbdm_1_1merger__base.html" target="basefrm">bdm::merger_base</a></p>
+              <div id="folder29">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1merger__mix.html" target="basefrm">bdm::merger_mix</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexEpdf.html" target="basefrm">bdm::mexEpdf</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html" target="basefrm">bdm::MPF::mpfepdf</a></p>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder30', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder30', this)"/><a class="el" href="classbdm_1_1fnc.html" target="basefrm">bdm::fnc</a></p>
+            <div id="folder30">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1constfn.html" target="basefrm">bdm::constfn</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder31', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder31', this)"/><a class="el" href="classbdm_1_1diffbifn.html" target="basefrm">bdm::diffbifn</a></p>
+              <div id="folder31">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1bilinfn.html" target="basefrm">bdm::bilinfn</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1grid__fnc.html" target="basefrm">bdm::grid_fnc</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1linfn.html" target="basefrm">bdm::linfn</a></p>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder32', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder32', this)"/><a class="el" href="classbdm_1_1logger.html" target="basefrm">bdm::logger</a></p>
+            <div id="folder32">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder33', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder33', this)"/><a class="el" href="classbdm_1_1memlog.html" target="basefrm">bdm::memlog</a></p>
+              <div id="folder33">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1dirfilelog.html" target="basefrm">bdm::dirfilelog</a></p>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexlog.html" target="basefrm">bdm::mexlog</a></p>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1stdlog.html" target="basefrm">bdm::stdlog</a></p>
+              </div>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder34', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder34', this)"/><a class="el" href="classbdm_1_1mpdf.html" target="basefrm">bdm::mpdf</a></p>
+            <div id="folder34">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mepdf.html" target="basefrm">bdm::mepdf</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mmix.html" target="basefrm">bdm::mmix</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; EPDF &gt;</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mprod.html" target="basefrm">bdm::mprod</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mratio.html" target="basefrm">bdm::mratio</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder35', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder35', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; eDirich &gt;</a></p>
+              <div id="folder35">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mDirich.html" target="basefrm">bdm::mDirich</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder36', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder36', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; egamma &gt;</a></p>
+              <div id="folder36">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder37', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder37', this)"/><a class="el" href="classbdm_1_1mgamma.html" target="basefrm">bdm::mgamma</a></p>
+                <div id="folder37">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mgamma__fix.html" target="basefrm">bdm::mgamma_fix</a></p>
+                </div>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder38', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder38', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; eigamma &gt;</a></p>
+              <div id="folder38">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder39', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder39', this)"/><a class="el" href="classbdm_1_1migamma.html" target="basefrm">bdm::migamma</a></p>
+                <div id="folder39">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1migamma__ref.html" target="basefrm">bdm::migamma_ref</a></p>
+                </div>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder40', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder40', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></p>
+              <div id="folder40">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1rwiWishartCh.html" target="basefrm">bdm::rwiWishartCh</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder41', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder41', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; elognorm &gt;</a></p>
+              <div id="folder41">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mlognorm.html" target="basefrm">bdm::mlognorm</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder42', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder42', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></p>
+              <div id="folder42">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder43', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder43', this)"/><a class="el" href="classbdm_1_1mlnorm.html" target="basefrm">bdm::mlnorm&lt; ldmat, enorm &gt;</a></p>
+                <div id="folder43">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mlstudent.html" target="basefrm">bdm::mlstudent</a></p>
+                </div>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder44', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder44', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></p>
+              <div id="folder44">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mgnorm.html" target="basefrm">bdm::mgnorm&lt; sq_T &gt;</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder45', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder45', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></p>
+              <div id="folder45">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mlnorm.html" target="basefrm">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></p>
+              </div>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Participant.html" target="basefrm">bdm::Participant</a></p>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1rectangular__support.html" target="basefrm">bdm::rectangular_support</a></p>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1RV.html" target="basefrm">bdm::RV</a></p>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1SettingResolver.html" target="basefrm">bdm::SettingResolver</a></p>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder46', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder46', this)"/><a class="el" href="classbdm_1_1shared__ptr.html" target="basefrm">bdm::shared_ptr&lt; T &gt;</a></p>
+          <div id="folder46">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1object__ptr.html" target="basefrm">bdm::object_ptr&lt; T &gt;</a></p>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1shared__ptr.html" target="basefrm">bdm::shared_ptr&lt; enorm&lt; chmat &gt; &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1shared__ptr.html" target="basefrm">bdm::shared_ptr&lt; enorm&lt; fsqmat &gt; &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder47', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder47', this)"/><a class="el" href="classbdm_1_1sqmat.html" target="basefrm">bdm::sqmat</a></p>
+          <div id="folder47">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1chmat.html" target="basefrm">bdm::chmat</a></p>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1fsqmat.html" target="basefrm">bdm::fsqmat</a></p>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ldmat.html" target="basefrm">bdm::ldmat</a></p>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder48', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder48', this)"/><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; sq_T &gt;</a></p>
+          <div id="folder48">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; sq_T &gt;</a></p>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder49', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder49', this)"/><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; chmat &gt;</a></p>
+          <div id="folder49">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; chmat &gt;</a></p>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder50', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder50', this)"/><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; fsqmat &gt;</a></p>
+          <div id="folder50">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1StateCanonical.html" target="basefrm">bdm::StateCanonical</a></p>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; fsqmat &gt;</a></p>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1str.html" target="basefrm">bdm::str</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structbdm_1_1str__aux.html" target="basefrm">bdm::str_aux</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structbdm_1_1str__statistics.html" target="basefrm">bdm::str_statistics</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder51', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder51', this)"/><a class="el" href="classbdm_1_1UI.html" target="basefrm">bdm::UI</a></p>
+          <div id="folder51">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ParticularUI.html" target="basefrm">bdm::ParticularUI&lt; T &gt;</a></p>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder52', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder52', this)"/><a class="el" href="classbdm_1_1UIException.html" target="basefrm">bdm::UIException</a></p>
+          <div id="folder52">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UIClassException.html" target="basefrm">bdm::UIClassException</a></p>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UISettingException.html" target="basefrm">bdm::UISettingException</a></p>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UIFile.html" target="basefrm">bdm::UIFile</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classUImxArray.html" target="basefrm">UImxArray</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classUImxConfig.html" target="basefrm">UImxConfig</a></p>
+        </div>
+        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="functions.html" target="basefrm">Class Members</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="inherits.html" target="basefrm">Graphical Class Hierarchy</a></p>
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder53', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder53', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p>
+        <div id="folder53">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="arx_8h.html" target="basefrm">arx.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="arx__ctrl_8h.html" target="basefrm">arx_ctrl.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="arx__straux_8h.html" target="basefrm">arx_straux.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="bdmbase_8h.html" target="basefrm">bdmbase.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="bdmerror_8h.html" target="basefrm">bdmerror.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="bdmroot_8h.html" target="basefrm">bdmroot.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="chmat_8h.html" target="basefrm">chmat.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>config2mxstruct.h</b></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="ctrlbase_8h.html" target="basefrm">ctrlbase.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="datasources_8h.html" target="basefrm">datasources.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>dirent.h</b></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="discrete_8h.html" target="basefrm">discrete.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="ekf__template_8h.html" target="basefrm">ekf_template.h</a></p>
+          <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="emix_8h.html" target="basefrm">emix.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="exp__family_8h.html" target="basefrm">exp_family.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>functions.h</b></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>itpp_ext.h</b></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="kalman_8h.html" target="basefrm">kalman.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="loggers_8h.html" target="basefrm">loggers.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="merger_8h.html" target="basefrm">merger.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>mex_BM.h</b></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>mex_datasource.h</b></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>mex_logger.h</b></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>mex_parser.h</b></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="mixtures_8h.html" target="basefrm">mixtures.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>osutils.h</b></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="participants_8h.html" target="basefrm">participants.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="particles_8h.html" target="basefrm">particles.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="shared__ptr_8h.html" target="basefrm">shared_ptr.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="square__mat_8h.html" target="basefrm">square_mat.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="user__info_8h.html" target="basefrm">user_info.h</a></p>
+        </div>
+        <p><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="globals.html" target="basefrm">File Members</a></p>
+      </div>
+    </div>
+  </body>
+</html>
+
Index: /library/doc/html/functions_vars_0x6c.html
===================================================================
--- /library/doc/html/functions_vars_0x6c.html (revision 656)
+++ /library/doc/html/functions_vars_0x6c.html (revision 656)
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<li>L
+: <a class="el" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">bdm::ldmat</a>
+</li>
+<li>l
+: <a class="el" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861">bdm::rwiWishartCh</a>
+, <a class="el" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">bdm::mgamma_fix</a>
+</li>
+<li>L_dt
+: <a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">bdm::DS</a>
+</li>
+<li>L_theta
+: <a class="el" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">bdm::ArxDS</a>
+</li>
+<li>L_xt
+: <a class="el" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">bdm::stateDS</a>
+</li>
+<li>Lambda
+: <a class="el" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">bdm::mlstudent</a>
+</li>
+<li>last_lognc
+: <a class="el" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865">bdm::BMEF</a>
+</li>
+<li>len
+: <a class="el" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385">bdm::RV</a>
+</li>
+<li>LFlags
+: <a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">bdm::BM</a>
+</li>
+<li>LIDs
+: <a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">bdm::BM</a>
+, <a class="el" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">bdm::Controller</a>
+</li>
+<li>ll
+: <a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">bdm::BM</a>
+</li>
+<li>lls
+: <a class="el" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd">bdm::PF</a>
+</li>
+<li>lnk
+: <a class="el" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476">bdm::euni</a>
+</li>
+<li>low
+: <a class="el" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32">bdm::euni</a>
+</li>
+<li>lq
+: <a class="el" href="classbdm_1_1LQG__ARX.html#afb08b341bf00588e7aa6aba33db315c9">bdm::LQG_ARX</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1UIException.html
===================================================================
--- /library/doc/html/classbdm_1_1UIException.html (revision 656)
+++ /library/doc/html/classbdm_1_1UIException.html (revision 656)
@@ -0,0 +1,155 @@
+<!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::UIException Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1UIException.html">UIException</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UIException Class Reference</h1><!-- doxytag: class="bdm::UIException" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Generic exception for reporting configuration errors</p>
+<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+
+<p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1UIException-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIException.html#a7b2b53f2265165deea6f7c0cce1aa770">UIException</a> (const string &amp;message)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The constructor.  <a href="#a7b2b53f2265165deea6f7c0cce1aa770"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bf477e4ea19abb638fe5b883f09218e"></a><!-- doxytag: member="bdm::UIException::what" ref="a1bf477e4ea19abb638fe5b883f09218e" args="() const " -->
+virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e">what</a> () const   throw ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overriden method for reporting the error message. <br/></td></tr>
+<tr><td colspan="2"><h2>Static Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> (const string &amp;reason, const string &amp;path)</td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a7b2b53f2265165deea6f7c0cce1aa770"></a><!-- doxytag: member="bdm::UIException::UIException" ref="a7b2b53f2265165deea6f7c0cce1aa770" args="(const string &amp;message)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bdm::UIException::UIException </td>
+          <td>(</td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>message</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The constructor. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>message</em>&nbsp;</td><td>the reason for throwing the exception. Should be a complete English sentence (or a couple sentences), starting with "UIException: ". </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a864c8a6b9000691ea3e0f2b48b6f9d6a"></a><!-- doxytag: member="bdm::UIException::format_message" ref="a864c8a6b9000691ea3e0f2b48b6f9d6a" args="(const string &amp;reason, const string &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">string bdm::UIException::format_message </td>
+          <td>(</td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>reason</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>path</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Formats error messages for derived classes, which use a Setting path in addition to the message. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="user__info_8h_source.html">user_info.h</a></li>
+<li>user_info.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__16.md5
===================================================================
--- /library/doc/html/inherit__graph__16.md5 (revision 656)
+++ /library/doc/html/inherit__graph__16.md5 (revision 656)
@@ -0,0 +1,1 @@
+f119ba963eeec3442e2bc9dc88f09205
Index: /library/doc/html/classbdm_1_1stateDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1stateDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1stateDS-members.html (revision 656)
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::stateDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">dt</a></td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">getdata</a>(vec &amp;dt0)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">getdata</a>(vec &amp;dt0, const ivec &amp;indices)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">L_xt</a></td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>stateDS</b>(const shared_ptr&lt; mpdf &gt; &amp;IM0, const shared_ptr&lt; mpdf &gt; &amp;OM0, int usize) (defined in <a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a>)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>stateDS</b>() (defined in <a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a>)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">step</a>()</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a></td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">xt</a></td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1eEF.html
===================================================================
--- /library/doc/html/classbdm_1_1eEF.html (revision 656)
+++ /library/doc/html/classbdm_1_1eEF.html (revision 656)
@@ -0,0 +1,220 @@
+<!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::eEF Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1eEF.html">eEF</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eEF Class Reference</h1><!-- doxytag: class="bdm::eEF" --><!-- doxytag: inherits="bdm::epdf" -->
+<p>General conjugate exponential family posterior density.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>General conjugate exponential family posterior density. </p>
+<p>More?... </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1eEF-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5459d472d0feca7cf1fb5f65c4b9ef4"></a><!-- doxytag: member="bdm::eEF::eEF" ref="ad5459d472d0feca7cf1fb5f65c4b9ef4" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd678fc9b02007a4b8d6692e746f1bf8"></a><!-- doxytag: member="bdm::eEF::lognc" ref="acd678fc9b02007a4b8d6692e746f1bf8" args="() const =0" -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">lognc</a> () const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_100.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4135778ecd9ab774762936c82a097c6"></a><!-- doxytag: member="bdm::eEF::evallog_nn" ref="aa4135778ecd9ab774762936c82a097c6" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">evallog_nn</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa36d06ecdd6f4c79dc122510eaccc692"></a><!-- doxytag: member="bdm::eEF::evallog" ref="aa36d06ecdd6f4c79dc122510eaccc692" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6886c60b6b690e503913240db5de0c6f"></a><!-- doxytag: member="bdm::eEF::evallog_m" ref="a6886c60b6b690e503913240db5de0c6f" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad793f4fd6d0dcec5f16bff0ae45fc7d5"></a><!-- doxytag: member="bdm::eEF::evallog_m" ref="ad793f4fd6d0dcec5f16bff0ae45fc7d5" args="(const Array&lt; vec &gt; &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a> (const Array&lt; vec &gt; &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf38af29e8e3d650c640509a52396053"></a><!-- doxytag: member="bdm::eEF::pow" ref="acf38af29e8e3d650c640509a52396053" args="(double p)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a> (double p)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eEF::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::eEF::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::eEF::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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::eEF::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::eEF::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eEF::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eEF::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::eEF::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c8d13d788094605b3cdab20a6e22b75"></a><!-- doxytag: member="bdm::eEF::mean" ref="a0c8d13d788094605b3cdab20a6e22b75" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4543d40ccfc5d549b0c831a57a3ed84c"></a><!-- doxytag: member="bdm::eEF::variance" ref="a4543d40ccfc5d549b0c831a57a3ed84c" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::eEF::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eEF::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eEF::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eEF::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::eEF::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eEF::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eEF::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eEF::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::epdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<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_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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#l00414">bdm::epdf::set_rv()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x69.html
===================================================================
--- /library/doc/html/functions_func_0x69.html (revision 656)
+++ /library/doc/html/functions_func_0x69.html (revision 656)
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<li>init()
+: <a class="el" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">bdm::logger</a>
+, <a class="el" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a0c2a50789b30769964a909d217125ed2">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">bdm::stdlog</a>
+</li>
+<li>initialize()
+: <a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">bdm::KalmanCh</a>
+</li>
+<li>inv()
+: <a class="el" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#ad17495888ab35e09ebb9b4e789f586d5">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ae5940e396d822b9e93a43ac0924d3823">bdm::ldmat</a>
+</li>
+<li>invqform()
+: <a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a022d2e2c128f3024b6f8c4bcf28dcfdd">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">bdm::fsqmat</a>
+</li>
+<li>isnamed()
+: <a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">bdm::epdf</a>
+</li>
+<li>itsave()
+: <a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">bdm::memlog</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func.html
===================================================================
--- /library/doc/html/functions_func.html (revision 656)
+++ /library/doc/html/functions_func.html (revision 656)
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>__w()
+: <a class="el" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463">bdm::PF</a>
+</li>
+<li>_A()
+: <a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>_alpha()
+: <a class="el" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">bdm::egamma</a>
+</li>
+<li>_B()
+: <a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>_beta()
+: <a class="el" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">bdm::egamma</a>
+</li>
+<li>_BM()
+: <a class="el" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637">bdm::MPF</a>
+</li>
+<li>_C()
+: <a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>_Ch()
+: <a class="el" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">bdm::chmat</a>
+</li>
+<li>_Coms()
+: <a class="el" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1emix.html#a579437ba18bf9975b3084e10bfe1b727">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c">bdm::egiwmix</a>
+</li>
+<li>_copy_()
+: <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>
+, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>
+</li>
+<li>_D()
+: <a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69">bdm::ldmat</a>
+</li>
+<li>_dimu()
+: <a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a031458f38c97cdb3aecde16f6a06dced">bdm::diffbifn</a>
+</li>
+<li>_dimx()
+: <a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">bdm::diffbifn</a>
+</li>
+<li>_dimy()
+: <a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>_downsize()
+: <a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">bdm::datalink</a>
+</li>
+<li>_drv()
+: <a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS</a>
+, <a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">bdm::Controller</a>
+</li>
+<li>_dsize()
+: <a class="el" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">bdm::RV</a>
+</li>
+<li>_ids()
+: <a class="el" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e">bdm::RV</a>
+</li>
+<li>_L()
+: <a class="el" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96">bdm::ldmat</a>
+</li>
+<li>_lls()
+: <a class="el" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734">bdm::PF</a>
+</li>
+<li>_Mix()
+: <a class="el" href="classbdm_1_1merger__mix.html#afa37f0606bbdab195986995b77d57b67">bdm::merger_mix</a>
+</li>
+<li>_mu_const()
+: <a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>_Q()
+: <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_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>_rv()
+: <a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">bdm::epdf</a>
+</li>
+<li>_rvc()
+: <a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">bdm::BM</a>
+</li>
+<li>_sample()
+: <a class="el" href="classbdm_1_1eEmp.html#ace568a16cdb4e4cb871ef62d7145f1a5">bdm::eEmp</a>
+</li>
+<li>_samples()
+: <a class="el" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">bdm::eEmp</a>
+</li>
+<li>_setY()
+: <a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">bdm::eiWishartCh</a>
+</li>
+<li>_Smp()
+: <a class="el" href="classbdm_1_1merger__base.html#afb682e470103f4e0b353b7c9200d177f">bdm::merger_base</a>
+</li>
+<li>_Spoints()
+: <a class="el" href="classbdm_1_1discrete__support.html#a1e9af8da7fa2ac2c03b3cec1d4407b1d">bdm::discrete_support</a>
+</li>
+<li>_steps()
+: <a class="el" href="classbdm_1_1rectangular__support.html#acfd542382bc959fce9c117b8df5f6e9f">bdm::rectangular_support</a>
+</li>
+<li>_upsize()
+: <a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">bdm::datalink</a>
+</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>
+</li>
+<li>_w()
+: <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
+</li>
+<li>_yrv()
+: <a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">bdm::DS</a>
+, <a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">bdm::Controller</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__4.md5
===================================================================
--- /library/doc/html/inherit__graph__4.md5 (revision 656)
+++ /library/doc/html/inherit__graph__4.md5 (revision 656)
@@ -0,0 +1,1 @@
+5bbfab06d6c9aea2b3daddbfb4441815
Index: /library/doc/html/classbdm_1_1UI.html
===================================================================
--- /library/doc/html/classbdm_1_1UI.html (revision 656)
+++ /library/doc/html/classbdm_1_1UI.html (revision 656)
@@ -0,0 +1,444 @@
+<!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::UI Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1UI.html">UI</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UI Class Reference</h1><!-- doxytag: class="bdm::UI" -->
+<p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> is an abstract class which collects all the auxiliary functions useful to prepare some concrete user-infos.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> is an abstract class which collects all the auxiliary functions useful to prepare some concrete user-infos. </p>
+<p>See static methods 'build', 'get' and 'save'. Writing user-infos with these methods is rather simple. The rest of this class is intended for internal purposes only. Its meaning is to allow pointers to its templated descendant ParticularUI&lt;T&gt;.</p>
+<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+
+<p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1UI-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>MappedUI</b></td></tr>
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> { <b>optional</b>, 
+<b>compulsory</b>
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Enum type used to determine whether the data for concrete Settingis is compulsory or optional. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Initialization of classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp3a55e6a2ce460fc0ef4560883d62c9a8"></a> The type T has to be a <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a> descendant class </p>
+<br/><br/></div></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">build</a> (const Setting &amp;element, const string &amp;name, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#af02851b299aedeb891e30c4807903081">build</a> (const Setting &amp;element, const int index, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Initialization of structures</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp2f6254f904d5aa502f9248135b8a1928"></a> The type T has to be int, double, string, vec, ivec or mat. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">get</a> (T &amp;instance, const Setting &amp;element, const string &amp;name, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a6fb95ccb13515a3f23080a397dacaa0e">get</a> (T &amp;instance, const Setting &amp;element, const int index, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7d2ea138c7285565507fa61fbd9b038f"></a><!-- doxytag: member="bdm::UI::get" ref="a7d2ea138c7285565507fa61fbd9b038f" args="(T &amp;instance, const Setting &amp;element)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a7d2ea138c7285565507fa61fbd9b038f">get</a> (T &amp;instance, const Setting &amp;element)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The existing instance of type T is initialized with values stored in the Setting element directly. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Initialization of arrays Array&lt;T&gt;</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpdc7b7e904f3afe234da7899219782a1e"></a> The type T has to be int, double, string, vec, ivec or mat, or pointer to any <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> descendant. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a81ce18ed0bb9993a634db2b99612ad66">get</a> (Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const string &amp;name, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a29e450ed5560f81ef2f845e7b1021b71">get</a> (Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const int index, <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> settingPresence=optional)</td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac9fad8376d2f0857e719511f92f93998"></a><!-- doxytag: member="bdm::UI::get" ref="ac9fad8376d2f0857e719511f92f93998" args="(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#ac9fad8376d2f0857e719511f92f93998">get</a> (Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The existing array of type T is initialized with values stored in the Setting element. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Serialization of objects and structures into a new Setting</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbcd9e02fd9946d6ed8c1fbff1006b520"></a> The new child Setting can be accessed either by its name - if some name is passed as a parameter - or by its integer index. In that case, the new element is added at the very end of the current list of child Settings. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac83987949e6a9e79d6e093797ab7d917"></a><!-- doxytag: member="bdm::UI::save" ref="ac83987949e6a9e79d6e093797ab7d917" args="(const T *const instance, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917">save</a> (const T *const instance, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> descendant instance is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7a307cd313e516b6d5629046dd321039"></a><!-- doxytag: member="bdm::UI::save" ref="a7a307cd313e516b6d5629046dd321039" args="(const shared_ptr&lt; T &gt; &amp;instance, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>save</b> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt; &amp;instance, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4514f93573a9d9126c506d176fbd3163"></a><!-- doxytag: member="bdm::UI::save" ref="a4514f93573a9d9126c506d176fbd3163" args="(const Array&lt; T &gt; &amp;array_to_save, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+template&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a4514f93573a9d9126c506d176fbd3163">save</a> (const Array&lt; T &gt; &amp;array_to_save, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An Array&lt;T&gt; instance is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42e908a4f1b09d701be69c8784a02df7"></a><!-- doxytag: member="bdm::UI::save" ref="a42e908a4f1b09d701be69c8784a02df7" args="(const mat &amp;matrix, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a42e908a4f1b09d701be69c8784a02df7">save</a> (const mat &amp;matrix, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A matrix(of type mat) is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc2afb61a772d8571f7bb19065da4695"></a><!-- doxytag: member="bdm::UI::save" ref="acc2afb61a772d8571f7bb19065da4695" args="(const ivec &amp;vec, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#acc2afb61a772d8571f7bb19065da4695">save</a> (const ivec &amp;vec, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An integer vector (of type ivec) is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c3b1846b2f29fb70e6a9d789daab808"></a><!-- doxytag: member="bdm::UI::save" ref="a7c3b1846b2f29fb70e6a9d789daab808" args="(const vec &amp;vector, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a7c3b1846b2f29fb70e6a9d789daab808">save</a> (const vec &amp;vector, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A double vector (of type vec) is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c822efd5f8550480d0756352d430c05"></a><!-- doxytag: member="bdm::UI::save" ref="a7c822efd5f8550480d0756352d430c05" args="(const string &amp;str, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a7c822efd5f8550480d0756352d430c05">save</a> (const string &amp;<a class="el" href="classbdm_1_1str.html">str</a>, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A string is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cd58216bcd732856846d18503c92d48"></a><!-- doxytag: member="bdm::UI::save" ref="a8cd58216bcd732856846d18503c92d48" args="(const int &amp;integer, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a8cd58216bcd732856846d18503c92d48">save</a> (const int &amp;integer, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An integer is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e943ed7b3e65c9fd2842670fa8cf4a8"></a><!-- doxytag: member="bdm::UI::save" ref="a4e943ed7b3e65c9fd2842670fa8cf4a8" args="(const double &amp;real, Setting &amp;element, const string &amp;name=&quot;&quot;)" -->
+static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#a4e943ed7b3e65c9fd2842670fa8cf4a8">save</a> (const double &amp;real, Setting &amp;element, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A double is stored in the new child Setting appended to the passed element. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">UI</a> (const string &amp;class_name, const type_info *const class_type_info)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for internal use only, see.  <a href="#ad60234c0673f345424329894b9b0cef8"></a><br/></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ad60234c0673f345424329894b9b0cef8"></a><!-- doxytag: member="bdm::UI::UI" ref="ad60234c0673f345424329894b9b0cef8" args="(const string &amp;class_name, const type_info *const class_type_info)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bdm::UI::UI </td>
+          <td>(</td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>class_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const type_info *const &nbsp;</td>
+          <td class="paramname"> <em>class_type_info</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor for internal use only, see. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd>ParticularUI&lt;T&gt; </dd></dl>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af02851b299aedeb891e30c4807903081"></a><!-- doxytag: member="bdm::UI::build" ref="af02851b299aedeb891e30c4807903081" args="(const Setting &amp;element, const int index, SettingPresence settingPresence=optional)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt;T&gt; bdm::UI::build </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>element</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const int&nbsp;</td>
+          <td class="paramname"> <em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a>&nbsp;</td>
+          <td class="paramname"> <em>settingPresence</em> = <code>optional</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>The new instance of type T* is constructed and initialized with values stored in the Setting element[index]</p>
+<p>If there is not any sub-element indexed by index, and settingPresence is optional, an empty shared_ptr&lt;T&gt; is returned. When settingPresence is compulsory, the returned shared_ptr&lt;T&gt; is never empty (an exception is thrown when the object isn't found). </p>
+
+</div>
+</div>
+<a class="anchor" id="a1f3d45184f803e1256cfc896b43ed2f8"></a><!-- doxytag: member="bdm::UI::build" ref="a1f3d45184f803e1256cfc896b43ed2f8" args="(const Setting &amp;element, const string &amp;name, SettingPresence settingPresence=optional)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt;T&gt; bdm::UI::build </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>element</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a>&nbsp;</td>
+          <td class="paramname"> <em>settingPresence</em> = <code>optional</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>The new instance of type T* is constructed and initialized with values stored in the Setting element[name]</p>
+<p>If there is not any sub-element named name and settingPresence is optional, an empty shared_ptr&lt;T&gt; is returned. When settingPresence is compulsory, the returned shared_ptr&lt;T&gt; is never empty (an exception is thrown when the object isn't found). </p>
+
+</div>
+</div>
+<a class="anchor" id="a29e450ed5560f81ef2f845e7b1021b71"></a><!-- doxytag: member="bdm::UI::get" ref="a29e450ed5560f81ef2f845e7b1021b71" args="(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const int index, SettingPresence settingPresence=optional)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool bdm::UI::get </td>
+          <td>(</td>
+          <td class="paramtype">Array&lt; T &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>array_to_load</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>element</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const int&nbsp;</td>
+          <td class="paramname"> <em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a>&nbsp;</td>
+          <td class="paramname"> <em>settingPresence</em> = <code>optional</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>The existing array of type T is initialized with values stored in the Setting element[index] If there is not any sub-element indexed by index, this method returns false. </p>
+
+</div>
+</div>
+<a class="anchor" id="a81ce18ed0bb9993a634db2b99612ad66"></a><!-- doxytag: member="bdm::UI::get" ref="a81ce18ed0bb9993a634db2b99612ad66" args="(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const string &amp;name, SettingPresence settingPresence=optional)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool bdm::UI::get </td>
+          <td>(</td>
+          <td class="paramtype">Array&lt; T &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>array_to_load</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>element</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a>&nbsp;</td>
+          <td class="paramname"> <em>settingPresence</em> = <code>optional</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>The existing array 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>
+
+</div>
+</div>
+<a class="anchor" id="a6fb95ccb13515a3f23080a397dacaa0e"></a><!-- doxytag: member="bdm::UI::get" ref="a6fb95ccb13515a3f23080a397dacaa0e" args="(T &amp;instance, const Setting &amp;element, const int index, SettingPresence settingPresence=optional)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool bdm::UI::get </td>
+          <td>(</td>
+          <td class="paramtype">T &amp;&nbsp;</td>
+          <td class="paramname"> <em>instance</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>element</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const int&nbsp;</td>
+          <td class="paramname"> <em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a>&nbsp;</td>
+          <td class="paramname"> <em>settingPresence</em> = <code>optional</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>The existing instance of type T is initialized with values stored in the Setting element[index] If there is not any sub-element indexed by index, this method returns false. </p>
+
+</div>
+</div>
+<a class="anchor" id="acd1667e6fec99ec64dabcb3ca2ff922d"></a><!-- doxytag: member="bdm::UI::get" ref="acd1667e6fec99ec64dabcb3ca2ff922d" args="(T &amp;instance, const Setting &amp;element, const string &amp;name, SettingPresence settingPresence=optional)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool bdm::UI::get </td>
+          <td>(</td>
+          <td class="paramtype">T &amp;&nbsp;</td>
+          <td class="paramname"> <em>instance</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>element</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a>&nbsp;</td>
+          <td class="paramname"> <em>settingPresence</em> = <code>optional</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>The existing instance of type T is initialized with values stored in the Setting element[name] If there is not any sub-element named name, this method returns false. </p>
+
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00346">bdm::MPF::from_setting()</a>, <a class="el" href="mex__datasource_8h_source.html#l00103">bdm::mexDS::from_setting()</a>, <a class="el" href="merger_8h_source.html#l00262">bdm::merger_base::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00247">bdm::EKFfull::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00126">bdm::Kalman&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00060">bdm::StateSpace&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00279">bdm::MultiModel::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00243">bdm::EKFCh::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l01323">bdm::enorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00857">bdm::mgamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00748">bdm::mgnorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00691">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00618">bdm::euni::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00506">bdm::egamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00381">bdm::mDirich::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00335">bdm::eDirich::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00260">bdm::egiw::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00375">bdm::mlognorm::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00369">bdm::migamma_ref::from_setting()</a>, <a class="el" href="emix_8h_source.html#l00361">bdm::mprod::from_setting()</a>, <a class="el" href="discrete_8cpp_source.html#l00098">bdm::discrete_support::from_setting()</a>, <a class="el" href="discrete_8cpp_source.html#l00090">bdm::rectangular_support::from_setting()</a>, <a class="el" href="datasources_8h_source.html#l00186">bdm::MpdfDS::from_setting()</a>, <a class="el" href="datasources_8h_source.html#l00080">bdm::MemDS::from_setting()</a>, <a class="el" href="datasources_8cpp_source.html#l00057">bdm::ArxDS::from_setting()</a>, <a class="el" href="ctrlbase_8h_source.html#l00135">bdm::Controller::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l01206">bdm::BM::from_setting()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00353">bdm::RV::from_setting()</a>, <a class="el" href="arx_8cpp_source.html#l00214">bdm::ARX::from_setting()</a>, <a class="el" href="arx__ctrl_8h_source.html#l00055">bdm::LQG_ARX::from_settings()</a>, <a class="el" href="particles_8h_source.html#l00166">bdm::PF::prior_from_set()</a>, and <a class="el" href="particles_8h_source.html#l00142">bdm::PF::resmethod_from_set()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="user__info_8h_source.html">user_info.h</a></li>
+<li>user_info.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1eEmp-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eEmp-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1eEmp-members.html (revision 656)
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eEmp Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ace568a16cdb4e4cb871ef62d7145f1a5">_sample</a>(int i) const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">_samples</a>()</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">_samples</a>() const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">_w</a>()</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">_w</a>() const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>eEmp</b>() (defined in <a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a>)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076">eEmp</a>(const eEmp &amp;e)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">mean</a>() const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">n</a></td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f">qbounds</a>(vec &amp;lb, vec &amp;ub, double perc=0.95) const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#af59ed50888a31057ac2038d80f607d3d">resample</a>(ivec &amp;index, RESAMPLING_METHOD method=SYSTEMATIC)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ab4a150d0a62c08db76d1bc5256909f93">resample</a>(RESAMPLING_METHOD method=SYSTEMATIC)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270">sample</a>() const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline, 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 class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">samples</a></td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">set_parameters</a>(int n0, bool copy=true)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">set_parameters</a>(const Array&lt; vec &gt; &amp;Av)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a">set_samples</a>(const epdf *pdf0)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72">set_statistics</a>(const vec &amp;w0, const epdf &amp;pdf0)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">set_statistics</a>(const epdf &amp;pdf0, int n)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">variance</a>() const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">w</a></td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1RV-members.html
===================================================================
--- /library/doc/html/classbdm_1_1RV-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1RV-members.html (revision 656)
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::RV Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">_dsize</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e">_ids</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224">add</a>(const RV &amp;rv2)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0">clear_all</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">copy_t</a>(int dt) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd">countsize</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf">cumsizes</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a>(const RV &amp;crv) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ac92b92ecfd95c89be13ab3e6cb6855c1">dataind</a>(const RV &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f">dataind_part</a>(const RV &amp;crv) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb">dsize</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee">equal</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">expand_delayes</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869">findself</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1">findself_ids</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>id</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b">ids</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385">len</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">length</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">mint</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>name</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966">operator()</a>(const ivec &amp;ind) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a452fb5f7ab1eafe17932bf9f458d0415">operator()</a>(int di1, int di2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8">operator&lt;&lt;</a>(std::ostream &amp;os, const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [friend]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>remove_time</b>() const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264">RV</a>(const Array&lt; std::string &gt; &amp;in_names, const ivec &amp;in_sizes, const ivec &amp;in_times)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce">RV</a>(const Array&lt; std::string &gt; &amp;in_names, const ivec &amp;in_sizes)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">RV</a>(const Array&lt; std::string &gt; &amp;in_names)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412">RV</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aa990e0f30c0e34f04c14260ab8ba5b5f">RV</a>(string name, int sz, int tm=0)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">scalarname</a>(int scalat) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_time</b>(int at, int time0) (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd">show_all</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>size</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9">subselect</a>(const ivec &amp;ind) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39">subt</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba">t_plus</a>(int delta)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>time</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">times</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">to_string</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388">tostr</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x63.html
===================================================================
--- /library/doc/html/functions_0x63.html (revision 656)
+++ /library/doc/html/functions_0x63.html (revision 656)
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>C
+: <a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>C1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">bdm::StateCanonical</a>
+</li>
+<li>c2c_lo
+: <a class="el" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">bdm::datalink_m2m</a>
+</li>
+<li>c2c_up
+: <a class="el" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">bdm::datalink_m2m</a>
+</li>
+<li>Ch
+: <a class="el" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223">bdm::chmat</a>
+</li>
+<li>chmat()
+: <a class="el" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24">bdm::chmat</a>
+</li>
+<li>clear()
+: <a class="el" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a9d2ab703ff24a6ece1c10b8e24015e72">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a8ba3bc2f92b3fc6cfc90f21b3a5a5ada">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a913a4746f16e4c5e130f63bd3f31829a">bdm::ldmat</a>
+</li>
+<li>clear_all()
+: <a class="el" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0">bdm::RV</a>
+</li>
+<li>cols()
+: <a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">bdm::sqmat</a>
+</li>
+<li>Coms
+: <a class="el" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809">bdm::mmix</a>
+</li>
+<li>condition()
+: <a class="el" href="classbdm_1_1emix.html#a4176e4dc11980db4200b9fab54402a09">bdm::emix</a>
+, <a class="el" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52">bdm::EKFCh_cond</a>
+, <a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916">bdm::EKFCh_dQ</a>
+, <a class="el" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">bdm::mlstudent</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">bdm::rwiWishartCh</a>
+, <a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">bdm::mgamma_fix</a>
+, <a class="el" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b">bdm::EKFCh_chQ</a>
+, <a class="el" href="classbdm_1_1EKFful__unQR.html#a17a98c06f5efe38e0da0beb96d6f9584">bdm::EKFful_unQR</a>
+, <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb">bdm::ARXfrg</a>
+, <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>
+</li>
+<li>condsize
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">bdm::datalink_m2e</a>
+</li>
+<li>connect_mlnorm()
+: <a class="el" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">bdm::StateCanonical</a>
+</li>
+<li>constfn()
+: <a class="el" href="classbdm_1_1constfn.html#a7df0693d3ef4f1d2a52a5a3c3fce44af">bdm::constfn</a>
+</li>
+<li>copy_t()
+: <a class="el" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">bdm::RV</a>
+</li>
+<li>countsize()
+: <a class="el" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd">bdm::RV</a>
+</li>
+<li>CsvFileDS()
+: <a class="el" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0">bdm::CsvFileDS</a>
+</li>
+<li>ctrlaction()
+: <a class="el" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">bdm::Controller</a>
+</li>
+<li>cumsizes()
+: <a class="el" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf">bdm::RV</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1EKFCh.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFCh.html (revision 656)
@@ -0,0 +1,309 @@
+<!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::EKFCh Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFCh Class Reference</h1><!-- doxytag: class="bdm::EKFCh" --><!-- doxytag: inherits="bdm::KalmanCh" -->
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> Filter in Square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> Filter in Square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>. </p>
+<p>An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. </p>
+
+<p><code>#include &lt;<a class="el" href="kalman_8h_source.html">kalman.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1EKFCh-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d1d91400e3f177de9fe7962ea17adc4"></a><!-- doxytag: member="bdm::EKFCh::_copy_" ref="a1d1d91400e3f177de9fe7962ea17adc4" args="() const " -->
+<a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor duplicated - calls different set_parameters <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd1697a0b3ac2e17c0c56a90a4dbfad1"></a><!-- doxytag: member="bdm::EKFCh::set_parameters" ref="acd1697a0b3ac2e17c0c56a90a4dbfad1" args="(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a>, const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a>, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> Q0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set nonlinear functions for mean values and covariance matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c8609c37290b158f88a31dae4047225"></a><!-- doxytag: member="bdm::EKFCh::bayes" ref="a4c8609c37290b158f88a31dae4047225" args="(const vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3952e181ef0cf230c325ad3be1f002df"></a><!-- doxytag: member="bdm::EKFCh::from_setting" ref="a3952e181ef0cf230c325ad3be1f002df" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20a4d4c664e8ac8a3f1bb7b0d11c6d87"></a><!-- doxytag: member="bdm::EKFCh::set_parameters" ref="a20a4d4c664e8ac8a3f1bb7b0d11c6d87" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set parameters for adapt from <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac983b1a2687312ab733d4c859cf83c1e"></a><!-- doxytag: member="bdm::EKFCh::initialize" ref="ac983b1a2687312ab733d4c859cf83c1e" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize internal parametetrs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::EKFCh::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFCh::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFCh::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFCh::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::EKFCh::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFCh::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::EKFCh::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::EKFCh::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::EKFCh::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::EKFCh::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFCh::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFCh::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFCh::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFCh::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFCh::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFCh::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFCh::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::EKFCh::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFCh::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dc1964a6058057c9e17ea3c2f33bd2a"></a><!-- doxytag: member="bdm::EKFCh::pfxu" ref="a5dc1964a6058057c9e17ea3c2f33bd2a" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal Model f(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27c29351b2cc8248c011af506208e8d1"></a><!-- doxytag: member="bdm::EKFCh::phxu" ref="a27c29351b2cc8248c011af506208e8d1" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation Model h(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::EKFCh::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d4a8ab05d5311286e1da78b831633e"></a><!-- doxytag: member="bdm::EKFCh::urv" ref="a44d4a8ab05d5311286e1da78b831633e" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::EKFCh::_K" ref="abd69dfb802465f22dd84d73a180d5c92" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kalman gain. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83599f2541eb01de329f7b0bb35bf43"></a><!-- doxytag: member="bdm::EKFCh::est" ref="ac83599f2541eb01de329f7b0bb35bf43" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::EKFCh::fy" ref="aba555c394c429f6831c9bbabfa2c944c" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal on data f(y|y) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFCh::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::EKFCh::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::EKFCh::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::EKFCh::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::EKFCh::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::EKFCh::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::EKFCh::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::EKFCh::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::EKFCh::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::EKFCh::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::EKFCh::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::EKFCh::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Internal storage - needs initialize()</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8e7cc8660ce5a5290690101f4a487179"></a> pre array (triangular matrix) </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48611c8582706cfa62e832be0972e75d"></a><!-- doxytag: member="bdm::EKFCh::preA" ref="a48611c8582706cfa62e832be0972e75d" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>preA</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcbd68f51d4b57246e7784ca5900171f"></a><!-- doxytag: member="bdm::EKFCh::postA" ref="abcbd68f51d4b57246e7784ca5900171f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">post array (triangular matrix) <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::EKFCh::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::EKFCh::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::EKFCh::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::EKFCh::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::EKFCh::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::EKFCh::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::EKFCh::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::EKFCh::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFCh::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="kalman_8h_source.html">kalman.h</a></li>
+<li>kalman.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mgnorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mgnorm-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mgnorm-members.html (revision 656)
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mgnorm&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">mgnorm</a>()</td><td><a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">set_parameters</a>(const shared_ptr&lt; fnc &gt; &amp;g0, const sq_T &amp;R0)</td><td><a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">validate</a>()</td><td><a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1Designer-members.html
===================================================================
--- /library/doc/html/classbdm_1_1Designer-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1Designer-members.html (revision 656)
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::Designer Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">apply</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Designer.html#ac2855e3a554af0221401626a2904ef22">redesign</a>()</td><td><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/index.html
===================================================================
--- /library/doc/html/index.html (revision 656)
+++ /library/doc/html/index.html (revision 656)
@@ -0,0 +1,16 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp</title>
+</head>
+<frameset cols="250,*">
+  <frame src="tree.html" name="treefrm"/>
+  <frame src="main.html" name="basefrm"/>
+  <noframes>
+    <body>
+    <a href="main.html">Frames are disabled. Click here to go to the main page.</a>
+    </body>
+  </noframes>
+</frameset>
+</html>
Index: /library/doc/html/functions_0x6f.html
===================================================================
--- /library/doc/html/functions_0x6f.html (revision 656)
+++ /library/doc/html/functions_0x6f.html (revision 656)
@@ -0,0 +1,198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>object_ptr()
+: <a class="el" href="classbdm_1_1object__ptr.html#a9f1016ff2bbfa497d1cc0a4497c1fba4">bdm::object_ptr&lt; T &gt;</a>
+</li>
+<li>obs
+: <a class="el" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d">bdm::PF</a>
+</li>
+<li>operator bool()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a6cac71bb600f9f7c6fbed9335fd22d37">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>operator mat &amp;()
+: <a class="el" href="classbdm_1_1fsqmat.html#a296faede93e2143abd3a4f1f7b4974c7">bdm::fsqmat</a>
+</li>
+<li>operator Setting &amp;()
+: <a class="el" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a">UImxArray</a>
+, <a class="el" href="classbdm_1_1UIFile.html#a5bce10d88c71f6147d58baa8400ff61f">bdm::UIFile</a>
+</li>
+<li>operator shared_ptr&lt; const U &gt;()
+: <a class="el" href="classbdm_1_1shared__ptr.html#ab3cd369b00369ab92456aa0645e8d560">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>operator()()
+: <a class="el" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966">bdm::RV</a>
+, <a class="el" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953">bdm::eprod</a>
+</li>
+<li>operator*()
+: <a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>operator*=()
+: <a class="el" href="classbdm_1_1ldmat.html#ad387ee8c6e5514244a00e4e8ff1e533c">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a093d62d05f04b97d91084ed97194560b">bdm::fsqmat</a>
+</li>
+<li>operator+=()
+: <a class="el" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a83db17577372a459433cc56aef712583">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a6e1d28681e7e7e6b570a14a9a370821a">bdm::ldmat</a>
+</li>
+<li>operator-=()
+: <a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a019ee2145f7ef263bfb9a72e8e0532d9">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#adb2f7a02b4686ea1bf7013284b40d954">bdm::ldmat</a>
+</li>
+<li>operator-&gt;()
+: <a class="el" href="classbdm_1_1shared__ptr.html#abcaae812868eacbad050beda465d2327">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>operator&lt;&lt;
+: <a class="el" href="classbdm_1_1ldmat.html#aeaaa0baa6026b84cfcbced41c84599d1">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8">bdm::RV</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#ae06aba54d61e807b41bd68b5ee6ac22f">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a75795ae374be737465498b98aebd1434">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>operator=()
+: <a class="el" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970">bdm::object_ptr&lt; T &gt;</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#a55263b1c8efbd3f8fddf703e2c457f6c">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>opt_L_mea
+: <a class="el" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac">bdm::MPF</a>
+</li>
+<li>opt_L_smp
+: <a class="el" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1">bdm::PF</a>
+</li>
+<li>opt_L_theta
+: <a class="el" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">bdm::ArxDS</a>
+</li>
+<li>opt_L_wei
+: <a class="el" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6">bdm::PF</a>
+</li>
+<li>opupdt()
+: <a class="el" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">bdm::chmat</a>
+</li>
+<li>ownComs()
+: <a class="el" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096">bdm::egiwmix</a>
+</li>
+<li>ownnom()
+: <a class="el" href="classbdm_1_1mratio.html#ac8b39fea586d4258bb3c881406edaf15">bdm::mratio</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1constfn-members.html
===================================================================
--- /library/doc/html/classbdm_1_1constfn-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1constfn-members.html (revision 656)
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::constfn Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1constfn.html">bdm::constfn</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1constfn.html#a7df0693d3ef4f1d2a52a5a3c3fce44af">constfn</a>(const vec &amp;val0)</td><td><a class="el" href="classbdm_1_1constfn.html">bdm::constfn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a>() const </td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1constfn.html#a33c2631ddcad9e81ef4b743d83eed4d4">eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1constfn.html">bdm::constfn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1emix.html
===================================================================
--- /library/doc/html/classbdm_1_1emix.html (revision 656)
+++ /library/doc/html/classbdm_1_1emix.html (revision 656)
@@ -0,0 +1,270 @@
+<!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::emix Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1emix.html">emix</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::emix Class Reference</h1><!-- doxytag: class="bdm::emix" --><!-- doxytag: inherits="bdm::epdf" -->
+<p>Mixture of epdfs.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Mixture of epdfs. </p>
+<p>Density function: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \]" src="form_73.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$f_i(x)$" src="form_74.png"/> is any density on random variable <img class="formulaInl" alt="$x$" src="form_1.png"/>, called <em>component</em>, </p>
+
+<p><code>#include &lt;<a class="el" href="emix_8h_source.html">emix.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1emix-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4838f3a376ee0bd3c658bfb8f4ea4a3d"></a><!-- doxytag: member="bdm::emix::emix" ref="a4838f3a376ee0bd3c658bfb8f4ea4a3d" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a4838f3a376ee0bd3c658bfb8f4ea4a3d">emix</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">set_parameters</a> (const vec &amp;<a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">w</a>, const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt; &gt; &amp;<a class="el" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897">Coms</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set weights <code>w</code> and components <code>Coms</code>.  <a href="#a10b4e0c45dd8f7d78f73e325382c6922"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8839dbbb0d1276a8dbe957a67cfe0dc"></a><!-- doxytag: member="bdm::emix::sample" ref="ae8839dbbb0d1276a8dbe957a67cfe0dc" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#ae8839dbbb0d1276a8dbe957a67cfe0dc">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3a5390bc56e81ef3b0debc0f185fa8a"></a><!-- doxytag: member="bdm::emix::mean" ref="aa3a5390bc56e81ef3b0debc0f185fa8a" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9a627023cdf90c9ffd8eef726595c86"></a><!-- doxytag: member="bdm::emix::variance" ref="ae9a627023cdf90c9ffd8eef726595c86" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f3db99f730bde6b7953931594537e8e"></a><!-- doxytag: member="bdm::emix::evallog" ref="a0f3db99f730bde6b7953931594537e8e" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23af1986e2afcbc8c7e1c30f610e703b"></a><!-- doxytag: member="bdm::emix::evallog_m" ref="a23af1986e2afcbc8c7e1c30f610e703b" args="(const mat &amp;Val) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae64c1d5a73f541e469792e23d4677af2"></a><!-- doxytag: member="bdm::emix::evallog_M" ref="ae64c1d5a73f541e469792e23d4677af2" args="(const mat &amp;Val) const " -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2">evallog_M</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function that returns pdflog for each component. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4edf5ceb3179a03f01b870c67eb53bb6"></a><!-- doxytag: member="bdm::emix::marginal" ref="a4edf5ceb3179a03f01b870c67eb53bb6" args="(const RV &amp;rv) const " -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a4edf5ceb3179a03f01b870c67eb53bb6">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ee18c3cdb5f35467f3bfc373c8544f"></a><!-- doxytag: member="bdm::emix::marginal" ref="ad4ee18c3cdb5f35467f3bfc373c8544f" args="(const RV &amp;rv, emix &amp;target) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#ad4ee18c3cdb5f35467f3bfc373c8544f">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>, <a class="el" href="classbdm_1_1emix.html">emix</a> &amp;target) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update already existing marginal density <code>target</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4176e4dc11980db4200b9fab54402a09"></a><!-- doxytag: member="bdm::emix::condition" ref="a4176e4dc11980db4200b9fab54402a09" args="(const RV &amp;rv) const " -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a4176e4dc11980db4200b9fab54402a09">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9b584cb5b2471a4250fb127757f28be"></a><!-- doxytag: member="bdm::emix::_w" ref="ad9b584cb5b2471a4250fb127757f28be" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">_w</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns a pointer to the internal mean value. Use with Care! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a579437ba18bf9975b3084e10bfe1b727"></a><!-- doxytag: member="bdm::emix::_Coms" ref="a579437ba18bf9975b3084e10bfe1b727" args="(int i)" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a579437ba18bf9975b3084e10bfe1b727">_Coms</a> (int i)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04a8632cfa9299ae937228eb732fd61e"></a><!-- doxytag: member="bdm::emix::set_rv" ref="a04a8632cfa9299ae937228eb732fd61e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::emix::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::emix::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::emix::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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code><a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922" title="Set weights w and components Coms.">set_parameters()</a></code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code><a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922" title="Set weights w and components Coms.">set_parameters()</a></code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::emix::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::emix::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::emix::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::emix::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::emix::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::emix::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::emix::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb7270345c76da627cd77ddf020bcf46"></a><!-- doxytag: member="bdm::emix::w" ref="abb7270345c76da627cd77ddf020bcf46" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">w</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">weights of the components <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a866e75dacba151942ead95104e57a897"></a><!-- doxytag: member="bdm::emix::Coms" ref="a866e75dacba151942ead95104e57a897" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897">Coms</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Component (epdfs). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::emix::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::emix::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::emix::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::epdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<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_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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#l00414">bdm::epdf::set_rv()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a10b4e0c45dd8f7d78f73e325382c6922"></a><!-- doxytag: member="bdm::emix::set_parameters" ref="a10b4e0c45dd8f7d78f73e325382c6922" args="(const vec &amp;w, const Array&lt; shared_ptr&lt; epdf &gt; &gt; &amp;Coms)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::emix::set_parameters </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt; &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>Coms</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Set weights <code>w</code> and components <code>Coms</code>. </p>
+<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#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>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="emix_8h_source.html">emix.h</a></li>
+<li>emix.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1UI-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UI-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1UI-members.html (revision 656)
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UI Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1UI.html">bdm::UI</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">build</a>(const Setting &amp;element, const string &amp;name, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#af02851b299aedeb891e30c4807903081">build</a>(const Setting &amp;element, const int index, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>compulsory</b> enum value (defined in <a class="el" href="classbdm_1_1UI.html">bdm::UI</a>)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">get</a>(T &amp;instance, const Setting &amp;element, const string &amp;name, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a6fb95ccb13515a3f23080a397dacaa0e">get</a>(T &amp;instance, const Setting &amp;element, const int index, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a7d2ea138c7285565507fa61fbd9b038f">get</a>(T &amp;instance, const Setting &amp;element)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a81ce18ed0bb9993a634db2b99612ad66">get</a>(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const string &amp;name, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a29e450ed5560f81ef2f845e7b1021b71">get</a>(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element, const int index, SettingPresence settingPresence=optional)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ac9fad8376d2f0857e719511f92f93998">get</a>(Array&lt; T &gt; &amp;array_to_load, const Setting &amp;element)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>optional</b> enum value (defined in <a class="el" href="classbdm_1_1UI.html">bdm::UI</a>)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917">save</a>(const T *const instance, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>save</b>(const shared_ptr&lt; T &gt; &amp;instance, Setting &amp;element, const string &amp;name=&quot;&quot;) (defined in <a class="el" href="classbdm_1_1UI.html">bdm::UI</a>)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a4514f93573a9d9126c506d176fbd3163">save</a>(const Array&lt; T &gt; &amp;array_to_save, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a42e908a4f1b09d701be69c8784a02df7">save</a>(const mat &amp;matrix, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#acc2afb61a772d8571f7bb19065da4695">save</a>(const ivec &amp;vec, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a7c3b1846b2f29fb70e6a9d789daab808">save</a>(const vec &amp;vector, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a7c822efd5f8550480d0756352d430c05">save</a>(const string &amp;str, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a8cd58216bcd732856846d18503c92d48">save</a>(const int &amp;integer, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a4e943ed7b3e65c9fd2842670fa8cf4a8">save</a>(const double &amp;real, Setting &amp;element, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">SettingPresence</a> enum name</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">UI</a>(const string &amp;class_name, const type_info *const class_type_info)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, protected]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/mex__datasource_8h_source.html
===================================================================
--- /library/doc/html/mex__datasource_8h_source.html (revision 656)
+++ /library/doc/html/mex__datasource_8h_source.html (revision 656)
@@ -0,0 +1,161 @@
+<!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: mex_datasource.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>mex_datasource.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef MXDS_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define MXDS_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 
+<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;../bdm/bdmerror.h&quot;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &quot;../bdm/base/datasources.h&quot;</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &quot;mex_parser.h&quot;</span>
+<a name="l00008"></a>00008 
+<a name="l00009"></a>00009 <span class="keyword">namespace </span>bdm {
+<a name="l00017"></a><a class="code" href="classbdm_1_1mxArrayDS.html">00017</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mxArrayDS.html" title="Memory storage of off-line data column-wise.">mxArrayDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> {
+<a name="l00018"></a>00018         <span class="keyword">public</span>:
+<a name="l00020"></a><a class="code" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">00020</a>         <a class="code" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8" title="Default constructor.">mxArrayDS</a> ():<a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a>() {};
+<a name="l00021"></a>00021 
+<a name="l00035"></a><a class="code" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">00035</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025" title="Create memory data source from mxArray.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00036"></a>00036                 <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = mxArray2mat ( mexGetVariable ( <span class="stringliteral">&quot;base&quot;</span>, <span class="keyword">set</span>[<span class="stringliteral">&quot;varname&quot;</span>] ) );
+<a name="l00037"></a>00037 <span class="comment">/*              UI::get ( rowid, set, &quot;rids&quot; , UI::compulsory );</span>
+<a name="l00038"></a>00038 <span class="comment">                bdm_assert_debug ( max ( rowid ) &lt;= Data.rows(), &quot;MemDS rowid is too high for given Dat.&quot; );</span>
+<a name="l00039"></a>00039 <span class="comment"></span>
+<a name="l00040"></a>00040 <span class="comment">                UI::get ( delays, set, &quot;tds&quot;, UI::compulsory );</span>
+<a name="l00041"></a>00041 <span class="comment">                time = max ( delays );</span>
+<a name="l00042"></a>00042 <span class="comment">                bdm_assert_debug ( time &lt; Data.cols(), &quot;MemDS delays are too high.&quot; );</span>
+<a name="l00043"></a>00043 <span class="comment">*/</span>
+<a name="l00044"></a>00044                 <span class="comment">//set MemDS</span>
+<a name="l00045"></a>00045                 <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = linspace(0,<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows()-1);
+<a name="l00046"></a>00046                 <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>.length();
+<a name="l00047"></a>00047                 <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=0;
+<a name="l00048"></a>00048                 
+<a name="l00049"></a>00049                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::optional );
+<a name="l00050"></a>00050                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ru = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>();
+<a name="l00051"></a>00051                 <span class="keywordflow">if</span> (r){
+<a name="l00052"></a>00052                         set_rvs ( *r, ru );
+<a name="l00053"></a>00053                 } <span class="keywordflow">else</span> {
+<a name="l00054"></a>00054                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> def((<span class="keyword">const</span> <span class="keywordtype">char</span>*)<span class="keyword">set</span>[<span class="stringliteral">&quot;varname&quot;</span>],<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows());
+<a name="l00055"></a>00055                         set_rvs(def, ru);
+<a name="l00056"></a>00056                 }
+<a name="l00057"></a>00057         }
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00061"></a>00061 };
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mxArrayDS );
+<a name="l00064"></a>00064 SHAREDPTR ( mxArrayDS );
+<a name="l00065"></a>00065 
+<a name="l00074"></a><a class="code" href="classbdm_1_1mexDS.html">00074</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function.">mexDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00075"></a>00075         <span class="keyword">protected</span>:
+<a name="l00077"></a><a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">00077</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>;
+<a name="l00079"></a><a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">00079</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>;
+<a name="l00081"></a><a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">00081</a>                 vec <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>;
+<a name="l00083"></a><a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">00083</a>                 vec <a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>;
+<a name="l00084"></a>00084         <span class="keyword">public</span>:
+<a name="l00086"></a><a class="code" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">00086</a>         <a class="code" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7" title="Default constructor.">mexDS</a> ():<a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a>() {};
+<a name="l00087"></a>00087 
+<a name="l00103"></a><a class="code" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">00103</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1" title="Create memory data source from mxArray.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00104"></a>00104                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;step_name&quot;</span>, UI::compulsory);
+<a name="l00105"></a>00105                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;input_name&quot;</span>, UI::compulsory);
+<a name="l00106"></a>00106                 
+<a name="l00107"></a>00107                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> ry = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv_out&quot;</span>, UI::compulsory );
+<a name="l00108"></a>00108                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> ru = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv_in&quot;</span>, UI::compulsory);
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110                 <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=ry-&gt;_dsize();
+<a name="l00111"></a>00111                 <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ru-&gt;_dsize();
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113                 <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(*ry, *ru);
+<a name="l00114"></a>00114         }
+<a name="l00115"></a>00115         
+<a name="l00116"></a><a class="code" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">00116</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00117"></a>00117                 mxArray* tmp;
+<a name="l00118"></a>00118                 mxArray* tmp2;
+<a name="l00119"></a>00119                 <span class="comment">// write inputs to variable input_name</span>
+<a name="l00120"></a>00120                 mxArray* mxinp= mexGetVariable ( <span class="stringliteral">&quot;global&quot;</span>, <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>.c_str()) ;
+<a name="l00121"></a>00121                 vec2mxArray(<a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>, mxinp);
+<a name="l00122"></a>00122                 <span class="comment">// call function step_name</span>
+<a name="l00123"></a>00123                 mexCallMATLAB(1, &amp;tmp, 0, (mxArray **) &amp;tmp2, <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>.c_str());
+<a name="l00124"></a>00124                 <span class="comment">// save its results</span>
+<a name="l00125"></a>00125                 <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>=mxArray2vec(tmp);
+<a name="l00126"></a>00126         }
+<a name="l00127"></a><a class="code" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">00127</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e" title="Accepts action variable and schedule it for application.">write</a>(vec &amp;ut0){ <a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>=ut0;}
+<a name="l00128"></a><a class="code" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">00128</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4" title="Returns full vector of observed data=[output, input].">getdata</a>(vec &amp;dt_out){dt_out = <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>;  }
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130 
+<a name="l00131"></a>00131         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00132"></a>00132 };
+<a name="l00133"></a>00133 
+<a name="l00134"></a>00134 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mexDS );
+<a name="l00135"></a>00135 SHAREDPTR ( mexDS );
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138 <span class="preprocessor">#endif //MXDS_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp 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_1mmix.html
===================================================================
--- /library/doc/html/classbdm_1_1mmix.html (revision 656)
+++ /library/doc/html/classbdm_1_1mmix.html (revision 656)
@@ -0,0 +1,303 @@
+<!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::mmix Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mmix.html">mmix</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mmix Class Reference</h1><!-- doxytag: class="bdm::mmix" --><!-- doxytag: inherits="bdm::mpdf" -->
+<p>Mixture of mpdfs with constant weights, all mpdfs are of equal <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> and RVC.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Mixture of mpdfs with constant weights, all mpdfs are of equal <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> and RVC. </p>
+
+<p><code>#include &lt;<a class="el" href="emix_8h_source.html">emix.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mmix-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0cf51b7daeb6751103e94e6b96213fb"></a><!-- doxytag: member="bdm::mmix::mmix" ref="aa0cf51b7daeb6751103e94e6b96213fb" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb">mmix</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">set_parameters</a> (const vec &amp;w0, const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt; &amp;Coms0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set weights <code>w</code> and components <code>R</code>.  <a href="#a77f4e69ba18e685bdd1cb92e256a2ea2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33372bfd0ddbcb9f78b4d4b563a24624"></a><!-- doxytag: member="bdm::mmix::evallogcond" ref="a33372bfd0ddbcb9f78b4d4b563a24624" args="(const vec &amp;dt, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for conditioning and evaluation of the internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. In some cases, this operation can be implemented efficiently. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>.  <a href="#ac97f01cd62bf63e67ddd5b1b8a56cf59"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mmix::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mmix::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mmix::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">Matematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8096b150de0e99b4ea272a92f021107c"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#a6e497d501331057309d2fddf63259d1a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b0ed1ed663071bb7cf4a1349eb94fcb"></a><!-- doxytag: member="bdm::mmix::evallogcond_m" ref="a0b0ed1ed663071bb7cf4a1349eb94fcb" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a0d03756f59924fd038980ee60bd904"></a><!-- doxytag: member="bdm::mmix::evallogcond_m" ref="a2a0d03756f59924fd038980ee60bd904" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array&lt;vec&gt; version of evallogcond. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mmix::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mmix::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mmix::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mmix::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mmix::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mmix::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mmix::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mmix::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;iepdf)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mmix::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63013f8c57dfb51babc3be7fc5d05809"></a><!-- doxytag: member="bdm::mmix::Coms" ref="a63013f8c57dfb51babc3be7fc5d05809" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809">Coms</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Component (mpdfs). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af23a22414419b3a4a0a7d97157a03b17"></a><!-- doxytag: member="bdm::mmix::w" ref="af23a22414419b3a4a0a7d97157a03b17" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">w</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">weights of the components <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c740fff8807cb7f1df6a7e510e10805"></a><!-- doxytag: member="bdm::mmix::dummy_epdf" ref="a8c740fff8807cb7f1df6a7e510e10805" args="" -->
+<a class="el" href="classbdm_1_1epdf.html">epdf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805">dummy_epdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dummy epdfs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mmix::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mmix::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::mmix::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mpdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac97f01cd62bf63e67ddd5b1b8a56cf59"></a><!-- doxytag: member="bdm::mmix::samplecond" ref="ac97f01cd62bf63e67ddd5b1b8a56cf59" args="(const vec &amp;cond)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">vec bdm::mmix::samplecond </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">bdm::mpdf</a>.</p>
+
+<p>References <a class="el" href="emix_8h_source.html#l00467">Coms</a>, and <a class="el" href="emix_8h_source.html#l00469">w</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6e497d501331057309d2fddf63259d1a"></a><!-- doxytag: member="bdm::mmix::samplecond_m" ref="a6e497d501331057309d2fddf63259d1a" args="(const vec &amp;cond, int N)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mat bdm::mpdf::samplecond_m </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>N</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a77f4e69ba18e685bdd1cb92e256a2ea2"></a><!-- doxytag: member="bdm::mmix::set_parameters" ref="a77f4e69ba18e685bdd1cb92e256a2ea2" args="(const vec &amp;w0, const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;Coms0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mmix::set_parameters </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>w0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>Coms0</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Set weights <code>w</code> and components <code>R</code>. </p>
+
+<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>check if all components are OK </dd></dl>
+</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>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="emix_8h_source.html">emix.h</a></li>
+<li>emix.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherits.html
===================================================================
--- /library/doc/html/inherits.html (revision 656)
+++ /library/doc/html/inherits.html (revision 656)
@@ -0,0 +1,137 @@
+<!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: Graphical Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li class="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>Graphical Class Hierarchy</h1>
+<p><a href="hierarchy.html">Go to the textual class hierarchy</a></p>
+<table border="0" cellspacing="10" cellpadding="0">
+<tr><td><img src="inherit__graph__0.png" border="0" alt="" usemap="#bdm_1_1datalink_map"/>
+<map name="bdm_1_1datalink_map" id="bdm_1_1datalink">
+<area shape="rect" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,32,105,61"/><area shape="rect" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition." alt="" coords="156,5,287,35"/><area shape="rect" href="classbdm_1_1datalink__part.html" title="bdm::datalink_part" alt="" coords="157,59,285,88"/><area shape="rect" href="classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links..." alt="" coords="345,5,481,35"/><area shape="rect" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values &#45; do not forget to call step()." alt="" coords="337,59,489,88"/></map></td></tr>
+<tr><td><img src="inherit__graph__1.png" border="0" alt="" usemap="#bdm_1_1datalink__2to1__buffered_map"/>
+<map name="bdm_1_1datalink__2to1__buffered_map" id="bdm_1_1datalink__2to1__buffered">
+<area shape="rect" href="classbdm_1_1datalink__2to1__buffered.html" title="buffered datalink from 2 vectors to 1" alt="" coords="7,5,191,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__2.png" border="0" alt="" usemap="#bdm_1_1Designer_map"/>
+<map name="bdm_1_1Designer_map" id="bdm_1_1Designer">
+<area shape="rect" href="classbdm_1_1Designer.html" title="Low&#45;level class for design of control strategy." alt="" coords="7,5,111,35"/><area shape="rect" href="classbdm_1_1LQG.html" title="bdm::LQG" alt="" coords="160,5,240,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__3.png" border="0" alt="" usemap="#bdm_1_1shared__ptr_3_01enorm_3_01chmat_01_4_01_4_map"/>
+<map name="bdm_1_1shared__ptr_3_01enorm_3_01chmat_01_4_01_4_map" id="bdm_1_1shared__ptr_3_01enorm_3_01chmat_01_4_01_4">
+<area shape="rect" href="classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; chmat \&gt; \&gt;" alt="" coords="7,5,241,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__4.png" border="0" alt="" usemap="#bdm_1_1shared__ptr_3_01enorm_3_01fsqmat_01_4_01_4_map"/>
+<map name="bdm_1_1shared__ptr_3_01enorm_3_01fsqmat_01_4_01_4_map" id="bdm_1_1shared__ptr_3_01enorm_3_01fsqmat_01_4_01_4">
+<area shape="rect" href="classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; fsqmat \&gt; \&gt;" alt="" coords="5,5,245,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__5.png" border="0" alt="" usemap="#bdm_1_1shared__ptr_3_01T_01_4_map"/>
+<map name="bdm_1_1shared__ptr_3_01T_01_4_map" id="bdm_1_1shared__ptr_3_01T_01_4">
+<area shape="rect" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec." alt="" coords="7,5,153,35"/><area shape="rect" href="classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty." alt="" coords="203,5,347,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__6.png" border="0" alt="" usemap="#bdm_1_1sqmat_map"/>
+<map name="bdm_1_1sqmat_map" id="bdm_1_1sqmat">
+<area shape="rect" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,59,96,88"/><area shape="rect" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="147,5,237,35"/><area shape="rect" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix." alt="" coords="145,59,239,88"/><area shape="rect" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="149,112,235,141"/></map></td></tr>
+<tr><td><img src="inherit__graph__7.png" border="0" alt="" usemap="#bdm_1_1StateSpace_3_01fsqmat_01_4_map"/>
+<map name="bdm_1_1StateSpace_3_01fsqmat_01_4_map" id="bdm_1_1StateSpace_3_01fsqmat_01_4">
+<area shape="rect" href="classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1592,81,1621"/><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="187,219,261,248"/><area shape="rect" href="classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,565,279,595"/><area shape="rect" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,672,299,701"/><area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,725,260,755"/><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1152,264,1181"/><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1552,260,1581"/><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1632,268,1661"/><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where &#160;is random variable, rv, and..." alt="" coords="183,1899,265,1928"/><area shape="rect" href="classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1952,281,1981"/><area shape="rect" href="classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,2005,308,2035"/><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,2059,260,2088"/><area shape="rect" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,2112,297,2141"/><area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="444,59,535,88"/><area shape="rect" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters." alt="" coords="413,5,565,35"/><area shape="rect" href="classbdm_1_1mexBM.html" title="bdm::mexBM" alt="" coords="440,112,539,141"/><area shape="rect" href="classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="448,165,531,195"/><area shape="rect" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,219,548,248"/><area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,272,525,301"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,325,568,355"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,379,571,408"/><area shape="rect" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="720,5,800,35"/><area shape="rect" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="715,59,805,88"/><area shape="rect" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="709,112,811,141"/><area shape="rect" href="classbdm_1_1ARXfrg.html" title="bdm::ARXfrg" alt="" coords="925,5,1021,35"/><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,323,817,352"/><area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,316,1021,345"/><area shape="rect" href="classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,261,1220,291"/><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,315,1221,344"/><area shape="rect" href="classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,368,1216,397"/><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,392,819,421"/><area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,419,1021,448"/><area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,421,1223,451"/><area shape="rect" href="classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,485,547,515"/><area shape="rect" href="classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,539,535,568"/><area shape="rect" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf)." alt="" coords="440,592,539,621"/><area shape="rect" href="classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,645,540,675"/><area shape="rect" href="classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function." alt="" coords="441,699,537,728"/><area shape="rect" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing..." alt="" coords="439,752,540,781"/><area shape="rect" href="classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,805,540,835"/><area shape="rect" href="classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,592,807,621"/><area shape="rect" href="classbdm_1_1mxArrayDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="700,645,820,675"/><area shape="rect" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV..." alt="" coords="916,565,1031,595"/><area shape="rect" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,619,1033,648"/><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,859,528,888"/><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,912,533,941"/><area shape="rect" href="classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,965,531,995"/><area shape="rect" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,1019,551,1048"/><area shape="rect" href="classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,1072,531,1101"/><area shape="rect" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,1125,532,1155"/><area shape="rect" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,1179,528,1208"/><area shape="rect" href="classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,1232,549,1261"/><area shape="rect" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,1285,553,1315"/><area shape="rect" href="classbdm_1_1mexEpdf.html" title="bdm::mexEpdf" alt="" coords="436,1339,543,1368"/><area shape="rect" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="421,1392,557,1421"/><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,699,807,728"/><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,752,812,781"/><area shape="rect" href="classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,805,800,835"/><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,859,832,888"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,912,835,941"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,965,837,995"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,1019,833,1048"/><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,752,1027,781"/><area shape="rect" href="classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,805,1023,835"/><area shape="rect" href="classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,1019,1027,1048"/><area shape="rect" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,1285,821,1315"/><area shape="rect" href="classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1445,537,1475"/><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1499,536,1528"/><area shape="rect" href="classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1552,539,1581"/><area shape="rect" href="classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1605,528,1635"/><area shape="rect" href="classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1499,804,1528"/><area shape="rect" href="classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1659,539,1688"/><area shape="rect" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1605,811,1635"/><area shape="rect" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1659,808,1688"/><area shape="rect" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where..." alt="" coords="716,1712,804,1741"/><area shape="rect" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1712,535,1741"/><area shape="rect" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC." alt="" coords="447,1765,532,1795"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1819,585,1848"/><area shape="rect" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1872,535,1901"/><area shape="rect" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes..." alt="" coords="444,1925,535,1955"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eDirich \&gt;" alt="" coords="392,1979,587,2008"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,2032,592,2061"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,2085,593,2115"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,2139,603,2168"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2192,593,2221"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2245,613,2275"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2299,612,2328"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2352,611,2381"/><area shape="rect" href="classbdm_1_1mDirich.html" title="bdm::mDirich" alt="" coords="711,1979,809,2008"/><area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,2032,813,2061"/><area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,2032,1037,2061"/><area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,2085,816,2115"/><area shape="rect" href="classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,2085,1040,2115"/><area shape="rect" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,2139,825,2168"/><area shape="rect" href="classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2192,816,2221"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2245,859,2275"/><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2245,1029,2275"/><area shape="rect" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2299,837,2328"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2352,856,2381"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state&#45;space model." alt="" coords="136,5,312,35"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; chmat \&gt;" alt="" coords="133,325,315,355"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,405,317,435"/><area shape="rect" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model" alt="" coords="419,432,560,461"/></map></td></tr>
+<tr><td><img src="inherit__graph__8.png" border="0" alt="" usemap="#bdm_1_1str_map"/>
+<map name="bdm_1_1str_map" id="bdm_1_1str">
+<area shape="rect" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging." alt="" coords="5,5,75,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__9.png" border="0" alt="" usemap="#bdm_1_1str__aux_map"/>
+<map name="bdm_1_1str__aux_map" id="bdm_1_1str__aux">
+<area shape="rect" href="structbdm_1_1str__aux.html" title="bdm::str_aux" alt="" coords="7,5,103,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__10.png" border="0" alt="" usemap="#bdm_1_1str__statistics_map"/>
+<map name="bdm_1_1str__statistics_map" id="bdm_1_1str__statistics">
+<area shape="rect" href="structbdm_1_1str__statistics.html" title="bdm::str_statistics" alt="" coords="7,5,135,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__11.png" border="0" alt="" usemap="#bdm_1_1UI_map"/>
+<map name="bdm_1_1UI_map" id="bdm_1_1UI">
+<area shape="rect" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare..." alt="" coords="7,5,73,35"/><area shape="rect" href="classbdm_1_1ParticularUI.html" title="bdm::ParticularUI\&lt; T \&gt;" alt="" coords="124,5,276,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__12.png" border="0" alt="" usemap="#bdm_1_1UIException_map"/>
+<map name="bdm_1_1UIException_map" id="bdm_1_1UIException">
+<area shape="rect" href="classbdm_1_1UIException.html" title="bdm::UIException" alt="" coords="5,32,131,61"/><area shape="rect" href="classbdm_1_1UIClassException.html" title="bdm::UIClassException" alt="" coords="184,5,341,35"/><area shape="rect" href="classbdm_1_1UISettingException.html" title="bdm::UISettingException" alt="" coords="180,59,345,88"/></map></td></tr>
+<tr><td><img src="inherit__graph__13.png" border="0" alt="" usemap="#bdm_1_1UIFile_map"/>
+<map name="bdm_1_1UIFile_map" id="bdm_1_1UIFile">
+<area shape="rect" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user&#45;infos into/from configuration files stored..." alt="" coords="5,5,93,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__14.png" border="0" alt="" usemap="#DIR_map"/>
+<map name="DIR_map" id="DIR">
+<area shape="rect" href="structDIR.html" title="DIR" alt="" coords="7,5,49,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__15.png" border="0" alt="" usemap="#dirent_map"/>
+<map name="dirent_map" id="dirent">
+<area shape="rect" href="structdirent.html" title="dirent" alt="" coords="5,5,59,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__16.png" border="0" alt="" usemap="#itpp_1_1RandunStorage_map"/>
+<map name="itpp_1_1RandunStorage_map" id="itpp_1_1RandunStorage">
+<area shape="rect" href="classitpp_1_1RandunStorage.html" title="itpp::RandunStorage" alt="" coords="7,5,145,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__17.png" border="0" alt="" usemap="#UImxArray_map"/>
+<map name="UImxArray_map" id="UImxArray">
+<area shape="rect" href="classUImxArray.html" title="Class for writing Settings into Matlab&#39;s mxArray." alt="" coords="7,5,89,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__18.png" border="0" alt="" usemap="#UImxConfig_map"/>
+<map name="UImxConfig_map" id="UImxConfig">
+<area shape="rect" href="classUImxConfig.html" title="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures." alt="" coords="7,5,95,35"/></map></td></tr>
+</table>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/arx_ui.html
===================================================================
--- /library/doc/html/arx_ui.html (revision 656)
+++ /library/doc/html/arx_ui.html (revision 656)
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Running experiment \c estimator with ARX data fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="arx_ui">Running experiment <code>estimator</code> with ARX data fields </a></h1><p>The experiment estimator::cpp can be run either on command line, or as a mex file in Matlab.</p>
+<h2><a class="anchor" id="cmd">
+Command Line</a></h2>
+<p>In order to use it for estimation of an ARX model, we can define the following <a class="el" href="ui_page.html">user info</a> structure: </p>
+<div class="fragment"><pre class="fragment"></pre></div><p>The structure is interpreted by application <code>estimator</code>, which looks for fields: </p>
+<dl>
+<dt>system</dt>
+<dd>description of a Data Source generating Data. The structure must by UI with <code>type="DS_offspring"</code>. In our example, it is of type "ArxDS" which is parsed by bdm::UIArxDS UIbuilder generating a Data Source simulating ARX process. </dd>
+<dt>estimator </dt>
+<dd>description of a Baysian model used to estimate parameters of the data model. In this case, it is of type "ARXest" which is parsed by bdm::UIARX UIbuilder generating Bayesian estimator of autoregressive processess. </dd>
+<dt>logger</dt>
+<dd>description of a way how to store results. UI is of <code>type="logger_offspring"</code>. In this case, it is of class "dirfilelog" which is parsed by bdm::UIdirfilelog which generates object storing data in directory specified by dirname="" field in fileformat understood by program kst. </dd>
+</dl>
+<p>When the application estimator is run with the above code, it produces a directory of data files, which can be displayed by program kst. Expected results are: </p>
+<div align="center">
+<img src="arx_ui_kst.png" alt="arx_ui_kst.png"/>
+</div>
+ <h2><a class="anchor" id="mex">
+Matlab mex file</a></h2>
+<p>The matlab mex file can be run with exactly the same configuration as above. However, when we wish to see the results in Matlab, we may wish to change the logger object to <code>type="mexlog"</code> which will store the results in a matlab structure.</p>
+<p>The exact configuration file may look as follows: </p>
+<div class="fragment"><pre class="fragment"></pre></div><p>The resulting structure can be displayed using matlab script arx_test_disp.m, typically producing the following results: </p>
+<div align="center">
+<img src="arx_ui_mex.png" alt="arx_ui_mex.png"/>
+</div>
+  </div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x72.html
===================================================================
--- /library/doc/html/functions_0x72.html (revision 656)
+++ /library/doc/html/functions_0x72.html (revision 656)
@@ -0,0 +1,203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>R
+: <a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">bdm::enorm&lt; sq_T &gt;</a>
+</li>
+<li>ranges
+: <a class="el" href="classbdm_1_1rectangular__support.html#ab63e1190a8a22031d110624a8fc64b14">bdm::rectangular_support</a>
+</li>
+<li>Re
+: <a class="el" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">bdm::mlstudent</a>
+</li>
+<li>read_parameters()
+: <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828">bdm::MPF::mpfepdf</a>
+</li>
+<li>rectangular_support()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a9929645efe5eff3a6b87da8b81e114c4">bdm::rectangular_support</a>
+</li>
+<li>redesign()
+: <a class="el" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1Designer.html#ac2855e3a554af0221401626a2904ef22">bdm::Designer</a>
+</li>
+<li>refl
+: <a class="el" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2">bdm::mgamma_fix</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">bdm::rwiWishartCh</a>
+</li>
+<li>res_threshold
+: <a class="el" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">bdm::PF</a>
+</li>
+<li>resample()
+: <a class="el" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7">bdm::PF</a>
+, <a class="el" href="classbdm_1_1eEmp.html#af59ed50888a31057ac2038d80f607d3d">bdm::eEmp</a>
+</li>
+<li>resmethod
+: <a class="el" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52">bdm::PF</a>
+</li>
+<li>resmethod_from_set()
+: <a class="el" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d">bdm::PF</a>
+</li>
+<li>result
+: <a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498">bdm::SettingResolver</a>
+</li>
+<li>rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
+</li>
+<li>rgrlnk
+: <a class="el" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">bdm::ArxDS</a>
+</li>
+<li>rgrrv
+: <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>
+</li>
+<li>rowid
+: <a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">bdm::MemDS</a>
+</li>
+<li>rows()
+: <a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">bdm::sqmat</a>
+</li>
+<li>Rrv
+: <a class="el" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">bdm::ArxDS</a>
+</li>
+<li>rv
+: <a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">bdm::epdf</a>
+</li>
+<li>RV()
+: <a class="el" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">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>
+</li>
+<li>rvu
+: <a class="el" href="classbdm_1_1diffbifn.html#aa8e3e861d5ec2a7ae9524e6338e58320">bdm::diffbifn</a>
+</li>
+<li>rvx
+: <a class="el" href="classbdm_1_1diffbifn.html#a5f56547d8e9378b669d3cc19d7831cbb">bdm::diffbifn</a>
+</li>
+<li>rvzs
+: <a class="el" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f">bdm::merger_base</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/arx__ctrl_8h_source.html
===================================================================
--- /library/doc/html/arx__ctrl_8h_source.html (revision 656)
+++ /library/doc/html/arx__ctrl_8h_source.html (revision 656)
@@ -0,0 +1,109 @@
+<!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: arx_ctrl.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>arx_ctrl.h</h1><a href="arx__ctrl_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#include &quot;../base/bdmbase.h&quot;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include &quot;<a class="code" href="ctrlbase_8h.html" title="Base classes for designers of control strategy.">ctrlbase.h</a>&quot;</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include &quot;../estim/arx.h&quot;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;../estim/kalman.h&quot;</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="keyword">namespace </span>bdm{
+<a name="l00019"></a>00019 
+<a name="l00021"></a><a class="code" href="classbdm_1_1LQG__ARX.html">00021</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control.">LQG_ARX</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Controller.html">Controller</a>{
+<a name="l00022"></a>00022                 <span class="keyword">protected</span>:
+<a name="l00024"></a><a class="code" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc">00024</a>                         shared_prt&lt;ARX&gt; <a class="code" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>;
+<a name="l00026"></a><a class="code" href="classbdm_1_1LQG__ARX.html#afb08b341bf00588e7aa6aba33db315c9">00026</a>                         <a class="code" href="classbdm_1_1LQG.html">LQG</a> <a class="code" href="classbdm_1_1LQG__ARX.html#afb08b341bf00588e7aa6aba33db315c9" title="Internal LQG designer.">lq</a>;
+<a name="l00028"></a><a class="code" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4">00028</a>                         sharer_ptr&lt;StateSpace&gt; <a class="code" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4" title="Intermediate StateSpace model.">stsp</a>;
+<a name="l00030"></a>00030                 <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classbdm_1_1LQG__ARX.html#aa8b901b37f009400fa68bfdefa473eeb">00032</a>                         <a class="code" href="classbdm_1_1LQG__ARX.html#aa8b901b37f009400fa68bfdefa473eeb">LQG_ARX</a>(): <a class="code" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>(), <a class="code" href="classbdm_1_1LQG__ARX.html#afb08b341bf00588e7aa6aba33db315c9" title="Internal LQG designer.">lq</a>(), statemodel(new <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>) { }
+<a name="l00033"></a>00033                                                 
+<a name="l00034"></a>00034                         <span class="keywordtype">void</span> initialize() {
+<a name="l00035"></a>00035                                 
+<a name="l00036"></a>00036                         }
+<a name="l00038"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">00038</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af" title="adaptation is to store arx estimates in stsp">adapt</a>(){
+<a name="l00039"></a>00039                                 <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>.to_state_space(<a class="code" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4" title="Intermediate StateSpace model.">stsp</a>);
+<a name="l00040"></a>00040                         }
+<a name="l00043"></a>00043 
+<a name="l00055"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">00055</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145" title="LQG is defined by quadratic loss function.">from_settings</a>(<span class="keyword">const</span> Settings &amp;<span class="keyword">set</span>){
+<a name="l00056"></a>00056                                 <a class="code" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>=UI::build&lt;ARX&gt; (<span class="keyword">set</span>, <span class="stringliteral">&quot;ARX&quot;</span>,UI::compulsory);
+<a name="l00057"></a>00057                                 
+<a name="l00058"></a>00058                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qu, <span class="keyword">set</span>, <span class="stringliteral">&quot;Qu&quot;</span>, UI::compulsory);
+<a name="l00059"></a>00059                                 UI::get(Qy, <span class="keyword">set</span>, <span class="stringliteral">&quot;Qy&quot;</span>, UI::compulsory);
+<a name="l00060"></a>00060                 
+<a name="l00061"></a>00061                                 <span class="keywordflow">if</span> (!UI::get(y_req, <span class="keyword">set</span>, <span class="stringliteral">&quot;yreq&quot;</span>, UI::optional))
+<a name="l00062"></a>00062                                         y_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00063"></a>00063                                 <span class="keywordflow">if</span> (!UI::get(u_req, <span class="keyword">set</span>, <span class="stringliteral">&quot;ureq&quot;</span>, UI::optional))
+<a name="l00064"></a>00064                                         u_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00065"></a>00065                         }
+<a name="l00066"></a>00066         };
+<a name="l00067"></a>00067         
+<a name="l00068"></a>00068 } <span class="comment">// namespace</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<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/classUImxArray-members.html
===================================================================
--- /library/doc/html/classUImxArray-members.html (revision 656)
+++ /library/doc/html/classUImxArray-members.html (revision 656)
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>UImxArray Member List</h1>This is the complete list of members for <a class="el" href="classUImxArray.html">UImxArray</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1">addGroup</a>(const mxArray *mxarray, const char *name)</td><td><a class="el" href="classUImxArray.html">UImxArray</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28">addList</a>(const mxArray *mxarray, const char *name)</td><td><a class="el" href="classUImxArray.html">UImxArray</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a">operator Setting &amp;</a>()</td><td><a class="el" href="classUImxArray.html">UImxArray</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8">UImxArray</a>(const mxArray *mxarray)</td><td><a class="el" href="classUImxArray.html">UImxArray</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>UImxArray</b>() (defined in <a class="el" href="classUImxArray.html">UImxArray</a>)</td><td><a class="el" href="classUImxArray.html">UImxArray</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/square__mat_8h.html
===================================================================
--- /library/doc/html/square__mat_8h.html (revision 656)
+++ /library/doc/html/square__mat_8h.html (revision 656)
@@ -0,0 +1,102 @@
+<!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: square_mat.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>square_mat.h File Reference</h1>
+<p>Matrices in decomposed forms (LDL', LU, UDU', etc).  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../itpp_ext.h&quot;</code><br/>
+<code>#include &quot;../bdmerror.h&quot;</code><br/>
+
+<p><a href="square__mat_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract class for representation of double symmetric matrices in square-root form.  <a href="classbdm_1_1sqmat.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fake <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix.  <a href="classbdm_1_1fsqmat.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix stored in LD form, (commonly known as UD).  <a href="classbdm_1_1ldmat.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c7c0ab934bd6d90feb924e481649c2d"></a><!-- doxytag: member="square_mat.h::dydr" ref="a3c7c0ab934bd6d90feb924e481649c2d" args="(double *r, double *f, double *Dr, double *Df, double *R, int jl, int jh, double *kr, int m, int mx)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a3c7c0ab934bd6d90feb924e481649c2d">bdm::dydr</a> (double *r, double *f, double *Dr, double *Df, double *R, int jl, int jh, double *kr, int m, int mx)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function dydr; dyadic reduction. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad81b9c1e6e91bd5b9403c12ccf62ae4d"></a><!-- doxytag: member="square_mat.h::ltuinv" ref="ad81b9c1e6e91bd5b9403c12ccf62ae4d" args="(const mat &amp;L)" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#ad81b9c1e6e91bd5b9403c12ccf62ae4d">bdm::ltuinv</a> (const mat &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function ltuinv; inversion of a triangular matrix;. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Matrices in decomposed forms (LDL', LU, UDU', etc). </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/merger_8h_source.html
===================================================================
--- /library/doc/html/merger_8h_source.html (revision 656)
+++ /library/doc/html/merger_8h_source.html (revision 656)
@@ -0,0 +1,359 @@
+<!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: merger.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>merger.h</h1><a href="merger_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MERGER_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MERGER_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../estim/mixtures.h&quot;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;<a class="code" href="discrete_8h.html" title="Probability distributions for discrete support densities.">discrete.h</a>&quot;</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>bdm {
+<a name="l00021"></a>00021 <span class="keyword">using</span> std::string;
+<a name="l00022"></a>00022 
+<a name="l00024"></a>00024 <span class="keyword">enum</span> MERGER_METHOD {ARITHMETIC = 1, GEOMETRIC = 2, LOGNORMAL = 3};
+<a name="l00025"></a>00025 
+<a name="l00045"></a><a class="code" href="classbdm_1_1merger__base.html">00045</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support.">merger_base</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="l00046"></a>00046 <span class="keyword">protected</span>:
+<a name="l00048"></a><a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88">00048</a>         Array&lt;shared_ptr&lt;mpdf&gt; &gt; <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>;
+<a name="l00049"></a>00049 
+<a name="l00051"></a><a class="code" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">00051</a>         Array&lt;datalink_m2e*&gt; <a class="code" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a>;
+<a name="l00052"></a>00052 
+<a name="l00054"></a><a class="code" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f">00054</a>         Array&lt;RV&gt; <a class="code" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a>;
+<a name="l00055"></a>00055 
+<a name="l00057"></a><a class="code" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694">00057</a>         Array&lt;datalink_m2e*&gt; <a class="code" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a>;
+<a name="l00058"></a>00058 
+<a name="l00060"></a><a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541">00060</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>;
+<a name="l00061"></a>00061 
+<a name="l00063"></a><a class="code" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5">00063</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a>;
+<a name="l00064"></a>00064 
+<a name="l00066"></a><a class="code" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7">00066</a>         MERGER_METHOD <a class="code" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7" title="switch of the methoh used for merging">METHOD</a>;
+<a name="l00068"></a><a class="code" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c">00068</a>         <span class="keyword">static</span> <span class="keyword">const</span> MERGER_METHOD <a class="code" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c" title="Default for METHOD.">DFLT_METHOD</a>;
+<a name="l00069"></a>00069 
+<a name="l00071"></a><a class="code" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">00071</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14" title="Prior on the log-normal merging model.">beta</a>;
+<a name="l00073"></a><a class="code" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6">00073</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6" title="default for beta">DFLT_beta</a>;
+<a name="l00074"></a>00074 
+<a name="l00076"></a><a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e">00076</a>         <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>;
+<a name="l00077"></a>00077 
+<a name="l00079"></a><a class="code" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7">00079</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a>;
+<a name="l00080"></a>00080 
+<a name="l00082"></a><a class="code" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b">00082</a>         it_file* <a class="code" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>;
+<a name="l00083"></a>00083 <span class="keyword">public</span>:
+<a name="l00086"></a>00086 
+<a name="l00088"></a><a class="code" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">00088</a>         <a class="code" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be" title="Default constructor.">merger_base</a> () : <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>(0), <a class="code" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a>(0), <a class="code" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a>(false), <a class="code" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>(0) {
+<a name="l00089"></a>00089         }
+<a name="l00090"></a>00090 
+<a name="l00092"></a>00092         <a class="code" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be" title="Default constructor.">merger_base</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;S );
+<a name="l00093"></a>00093 
+<a name="l00095"></a><a class="code" href="classbdm_1_1merger__base.html#a871add803409c5cc3a634b4ff8fa997f">00095</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#a871add803409c5cc3a634b4ff8fa997f" title="Function setting the main internal structures.">set_sources</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;Sources ) {
+<a name="l00096"></a>00096                 <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> = Sources;
+<a name="l00097"></a>00097                 <a class="code" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a> = <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length();
+<a name="l00098"></a>00098                 <span class="comment">//set sizes</span>
+<a name="l00099"></a>00099                 <a class="code" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a>.set_size ( Sources.length() );
+<a name="l00100"></a>00100                 <a class="code" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a>.set_size ( Sources.length() );
+<a name="l00101"></a>00101                 <a class="code" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a>.set_size ( Sources.length() );
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103                 <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = get_composite_rv ( <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>, <span class="comment">/* checkoverlap = */</span> <span class="keyword">false</span> );
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc;
+<a name="l00106"></a>00106                 <span class="comment">// Extend rv by rvc!</span>
+<a name="l00107"></a>00107                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(); i++ ) {
+<a name="l00108"></a>00108                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx = <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc().subt ( <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
+<a name="l00109"></a>00109                         rvc.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvx ); <span class="comment">// add rv to common rvc</span>
+<a name="l00110"></a>00110                 }
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112                 <span class="comment">// join rv and rvc - see descriprion</span>
+<a name="l00113"></a>00113                 <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvc );
+<a name="l00114"></a>00114                 <span class="comment">// get dimension</span>
+<a name="l00115"></a>00115                 <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="l00116"></a>00116 
+<a name="l00117"></a>00117                 <span class="comment">// create links between sources and common rv</span>
+<a name="l00118"></a>00118                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> xytmp;
+<a name="l00119"></a>00119                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(); i++ ) {
+<a name="l00120"></a>00120                         <span class="comment">//Establich connection between mpdfs and merger</span>
+<a name="l00121"></a>00121                         <a class="code" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>;
+<a name="l00122"></a>00122                         <a class="code" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a> ( i )-&gt;set_connection ( <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>(), <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc(), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124                         <span class="comment">// find out what is missing in each mpdf</span>
+<a name="l00125"></a>00125                         xytmp = <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rv();
+<a name="l00126"></a>00126                         xytmp.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc() );
+<a name="l00127"></a>00127                         <span class="comment">// z_i = common_rv-xy</span>
+<a name="l00128"></a>00128                         <a class="code" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a> ( i ) = <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> ( xytmp );
+<a name="l00129"></a>00129                         <span class="comment">//establish connection between extension (z_i|x,y)s and common rv</span>
+<a name="l00130"></a>00130                         <a class="code" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>;
+<a name="l00131"></a>00131                         <a class="code" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a> ( i )-&gt;set_connection ( <a class="code" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a> ( i ), xytmp, <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) ;
+<a name="l00132"></a>00132                 };
+<a name="l00133"></a>00133         }
+<a name="l00135"></a><a class="code" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">00135</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f" title="Set support points from rectangular grid.">set_support</a> ( <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> &amp;Sup) {
+<a name="l00136"></a>00136                 <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a> = Sup.<a class="code" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2" title="Access function.">points</a>();
+<a name="l00137"></a>00137                 <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters</a> ( <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>, <span class="keyword">false</span> );
+<a name="l00138"></a>00138                 Array&lt;vec&gt; &amp;samples = <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
+<a name="l00139"></a>00139                 <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>() = ones ( <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a> ) / <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>; <span class="comment">//unifrom size of bins</span>
+<a name="l00140"></a>00140                 <span class="comment">//set samples</span>
+<a name="l00141"></a>00141                 samples(0)=Sup.<a class="code" href="classbdm_1_1rectangular__support.html#a6a1d6c127b468b772fd0a7206e2880a3" title="set the first vector to corner and store result in actvec">first_vec</a>();
+<a name="l00142"></a>00142                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=1; j &lt; <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>; j++ ) {
+<a name="l00143"></a>00143                         samples ( j ) = Sup.<a class="code" href="classbdm_1_1rectangular__support.html#a80f33e406ba1799376537c39fdf7cc97" title="Get next active vector, call ONLY after first_vector()!">next_vec</a>();
+<a name="l00144"></a>00144                 }
+<a name="l00145"></a>00145         }
+<a name="l00147"></a><a class="code" href="classbdm_1_1merger__base.html#a0165a2b0eaaebb7a38cfb352b6150cda">00147</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#a0165a2b0eaaebb7a38cfb352b6150cda" title="Set support points from dicrete grid.">set_support</a> ( <a class="code" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points.">discrete_support</a> &amp;Sup) {
+<a name="l00148"></a>00148                 <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a> = Sup.<a class="code" href="classbdm_1_1discrete__support.html#adc3d175266b65168ba3f3a5f568078a1" title="Access function.">points</a>();
+<a name="l00149"></a>00149                 <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters</a>(Sup.<a class="code" href="classbdm_1_1discrete__support.html#a1e9af8da7fa2ac2c03b3cec1d4407b1d" title="access function">_Spoints</a>());
+<a name="l00150"></a>00150         }
+<a name="l00152"></a><a class="code" href="classbdm_1_1merger__base.html#ae4514484bac243585b0a1e44325e8add">00152</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#ae4514484bac243585b0a1e44325e8add" title="set debug file">set_debug_file</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> fname ) {
+<a name="l00153"></a>00153                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a> ) <span class="keyword">delete</span> <a class="code" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>;
+<a name="l00154"></a>00154                 <a class="code" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a> = <span class="keyword">new</span> it_file ( fname );
+<a name="l00155"></a>00155                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a> ) <a class="code" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a> = <span class="keyword">true</span>;
+<a name="l00156"></a>00156         }
+<a name="l00158"></a><a class="code" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e">00158</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e" title="Set internal parameters used in approximation.">set_method</a> ( MERGER_METHOD MTH = <a class="code" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c" title="Default for METHOD.">DFLT_METHOD</a>, <span class="keywordtype">double</span> beta0 = <a class="code" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6" title="default for beta">DFLT_beta</a> ) {
+<a name="l00159"></a>00159                 <a class="code" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7" title="switch of the methoh used for merging">METHOD</a> = MTH;
+<a name="l00160"></a>00160                 <a class="code" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14" title="Prior on the log-normal merging model.">beta</a> = beta0;
+<a name="l00161"></a>00161         }
+<a name="l00163"></a><a class="code" href="classbdm_1_1merger__base.html#a28af7b365ecd8c3a15f0e934496871e0">00163</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#a28af7b365ecd8c3a15f0e934496871e0" title="Set support points from a pdf by drawing N samples.">set_support</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;overall, <span class="keywordtype">int</span> N ) {
+<a name="l00164"></a>00164                 <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72" title="Set samples and weights.">set_statistics</a> ( overall, N );
+<a name="l00165"></a>00165                 <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a> = N;
+<a name="l00166"></a>00166         }
+<a name="l00167"></a>00167 
+<a name="l00169"></a><a class="code" href="classbdm_1_1merger__base.html#a32d7e1dd6d91f77c81df7e82aac18689">00169</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1merger__base.html#a32d7e1dd6d91f77c81df7e82aac18689" title="Destructor.">~merger_base</a>() {
+<a name="l00170"></a>00170                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a>; i++ ) {
+<a name="l00171"></a>00171                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a> ( i );
+<a name="l00172"></a>00172                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a> ( i );
+<a name="l00173"></a>00173                 }
+<a name="l00174"></a>00174                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a> ) <span class="keyword">delete</span> <a class="code" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>;
+<a name="l00175"></a>00175         };
+<a name="l00177"></a>00177 
+<a name="l00180"></a>00180 
+<a name="l00182"></a><a class="code" href="classbdm_1_1merger__base.html#adf4a0094dcc40b3057675443bccb6511">00182</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#adf4a0094dcc40b3057675443bccb6511" title="Merge given sources in given points.">merge</a> () {
+<a name="l00183"></a>00183                 <a class="code" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb" title="This method TODO.">validate</a>();
+<a name="l00184"></a>00184 
+<a name="l00185"></a>00185                 <span class="comment">//check if sources overlap:</span>
+<a name="l00186"></a>00186                 <span class="keywordtype">bool</span> OK = <span class="keyword">true</span>;
+<a name="l00187"></a>00187                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(); i++ ) {
+<a name="l00188"></a>00188                         OK &amp;= ( <a class="code" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a> ( i )._dsize() == 0 ); <span class="comment">// z_i is empty</span>
+<a name="l00189"></a>00189                         OK &amp;= ( <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc()._dsize() == 0 ); <span class="comment">// y_i is empty</span>
+<a name="l00190"></a>00190                 }
+<a name="l00191"></a>00191 
+<a name="l00192"></a>00192                 <span class="keywordflow">if</span> ( OK ) {
+<a name="l00193"></a>00193                         mat lW = zeros ( <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(), <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>().length() );
+<a name="l00194"></a>00194 
+<a name="l00195"></a>00195                         vec emptyvec ( 0 );
+<a name="l00196"></a>00196                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(); i++ ) {
+<a name="l00197"></a>00197                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>().length(); j++ ) {
+<a name="l00198"></a>00198                                         lW ( i, j ) = <a class="code" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;evallogcond ( <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() ( j ), emptyvec );
+<a name="l00199"></a>00199                                 }
+<a name="l00200"></a>00200                         }
+<a name="l00201"></a>00201 
+<a name="l00202"></a>00202                         vec w_nn = <a class="code" href="classbdm_1_1merger__base.html#a1f52bf47d2cdd23a95b19e3da902e431" title="Merge log-likelihood values in points using method specified by parameter METHOD...">merge_points</a> ( lW );
+<a name="l00203"></a>00203                         vec wtmp = exp ( w_nn - max ( w_nn ) );
+<a name="l00204"></a>00204                         <span class="comment">//renormalize</span>
+<a name="l00205"></a>00205                         <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>() = wtmp / sum ( wtmp );
+<a name="l00206"></a>00206                 } <span class="keywordflow">else</span> {
+<a name="l00207"></a>00207                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Sources are not compatible - use merger_mix&quot;</span> );
+<a name="l00208"></a>00208                 }
+<a name="l00209"></a>00209         };
+<a name="l00210"></a>00210 
+<a name="l00211"></a>00211 
+<a name="l00213"></a>00213         vec <a class="code" href="classbdm_1_1merger__base.html#a1f52bf47d2cdd23a95b19e3da902e431" title="Merge log-likelihood values in points using method specified by parameter METHOD...">merge_points</a> ( mat &amp;lW );
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215 
+<a name="l00218"></a><a class="code" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">00218</a>         vec <a class="code" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0" title="weight w is a">mean</a>()<span class="keyword"> const </span>{
+<a name="l00219"></a>00219                 <span class="keyword">const</span> Vec&lt;double&gt; &amp;w = <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>();
+<a name="l00220"></a>00220                 <span class="keyword">const</span> Array&lt;vec&gt; &amp;S = <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
+<a name="l00221"></a>00221                 vec tmp = zeros ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00222"></a>00222                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>; i++ ) {
+<a name="l00223"></a>00223                         tmp += w ( i ) * S ( i );
+<a name="l00224"></a>00224                 }
+<a name="l00225"></a>00225                 <span class="keywordflow">return</span> tmp;
+<a name="l00226"></a>00226         }
+<a name="l00227"></a>00227         mat covariance()<span class="keyword"> const </span>{
+<a name="l00228"></a>00228                 <span class="keyword">const</span> vec &amp;w = <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>();
+<a name="l00229"></a>00229                 <span class="keyword">const</span> Array&lt;vec&gt; &amp;S = <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
+<a name="l00230"></a>00230 
+<a name="l00231"></a>00231                 vec mea = <a class="code" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0" title="weight w is a">mean</a>();
+<a name="l00232"></a>00232 
+<a name="l00233"></a>00233 <span class="comment">//                      cout &lt;&lt; sum (w) &lt;&lt; &quot;,&quot; &lt;&lt; w*w &lt;&lt; endl;</span>
+<a name="l00234"></a>00234 
+<a name="l00235"></a>00235                 mat Tmp = zeros ( <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#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00236"></a>00236                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>; i++ ) {
+<a name="l00237"></a>00237                         Tmp += w ( i ) * outer_product ( S ( i ), S ( i ) );
+<a name="l00238"></a>00238                 }
+<a name="l00239"></a>00239                 <span class="keywordflow">return</span> Tmp - outer_product ( mea, mea );
+<a name="l00240"></a>00240         }
+<a name="l00241"></a><a class="code" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">00241</a>         vec <a class="code" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00242"></a>00242                 <span class="keyword">const</span> vec &amp;w = <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>();
+<a name="l00243"></a>00243                 <span class="keyword">const</span> Array&lt;vec&gt; &amp;S = <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
+<a name="l00244"></a>00244 
+<a name="l00245"></a>00245                 vec tmp = zeros ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00246"></a>00246                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a>; i++ ) {
+<a name="l00247"></a>00247                         tmp += w ( i ) * pow ( S ( i ), 2 );
+<a name="l00248"></a>00248                 }
+<a name="l00249"></a>00249                 <span class="keywordflow">return</span> tmp - pow ( <a class="code" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0" title="weight w is a">mean</a>(), 2 );
+<a name="l00250"></a>00250         }
+<a name="l00252"></a>00252 
+<a name="l00255"></a>00255 
+<a name="l00257"></a><a class="code" href="classbdm_1_1merger__base.html#afb682e470103f4e0b353b7c9200d177f">00257</a>         <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>&amp; <a class="code" href="classbdm_1_1merger__base.html#afb682e470103f4e0b353b7c9200d177f" title="Access function.">_Smp</a>() {
+<a name="l00258"></a>00258                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>;
+<a name="l00259"></a>00259         }
+<a name="l00260"></a>00260 
+<a name="l00262"></a><a class="code" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">00262</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c" title="load from setting">from_setting</a> ( <span class="keyword">const</span> Setting&amp; <span class="keyword">set</span> ) {
+<a name="l00263"></a>00263                 <span class="comment">// get support</span>
+<a name="l00264"></a>00264                 <span class="comment">// find which method to use</span>
+<a name="l00265"></a>00265                 <span class="keywordtype">string</span> meth_str;
+<a name="l00266"></a>00266                 UI::get&lt;string&gt; ( meth_str, <span class="keyword">set</span>, <span class="stringliteral">&quot;method&quot;</span>, UI::compulsory );
+<a name="l00267"></a>00267                 <span class="keywordflow">if</span> ( !strcmp ( meth_str.c_str(), <span class="stringliteral">&quot;arithmetic&quot;</span> ) )
+<a name="l00268"></a>00268                         <a class="code" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e" title="Set internal parameters used in approximation.">set_method</a> ( ARITHMETIC );
+<a name="l00269"></a>00269                 <span class="keywordflow">else</span> {
+<a name="l00270"></a>00270                         <span class="keywordflow">if</span> ( !strcmp ( meth_str.c_str(), <span class="stringliteral">&quot;geometric&quot;</span> ) )
+<a name="l00271"></a>00271                                 <a class="code" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e" title="Set internal parameters used in approximation.">set_method</a> ( GEOMETRIC );
+<a name="l00272"></a>00272                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( !strcmp ( meth_str.c_str(), <span class="stringliteral">&quot;lognormal&quot;</span> ) ) {
+<a name="l00273"></a>00273                                 <a class="code" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e" title="Set internal parameters used in approximation.">set_method</a> ( LOGNORMAL );
+<a name="l00274"></a>00274                                 <span class="keyword">set</span>.lookupValue ( <span class="stringliteral">&quot;beta&quot;</span>, <a class="code" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14" title="Prior on the log-normal merging model.">beta</a> );
+<a name="l00275"></a>00275                         }
+<a name="l00276"></a>00276                 }
+<a name="l00277"></a>00277                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>;
+<a name="l00278"></a>00278                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( dbg_file, <span class="keyword">set</span>, <span class="stringliteral">&quot;dbg_file&quot;</span> ) )
+<a name="l00279"></a>00279                         <a class="code" href="classbdm_1_1merger__base.html#ae4514484bac243585b0a1e44325e8add" title="set debug file">set_debug_file</a> ( dbg_file );
+<a name="l00280"></a>00280                 <span class="comment">//validate() - not used</span>
+<a name="l00281"></a>00281         }
+<a name="l00282"></a>00282 
+<a name="l00283"></a><a class="code" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">00283</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb" title="This method TODO.">validate</a>() {
+<a name="l00284"></a>00284                 <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_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>().length() &gt; 0, <span class="stringliteral">&quot;Empty support, use set_support().&quot;</span> );
+<a name="l00285"></a>00285                 <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#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> == <a class="code" href="classbdm_1_1merger__base.html#aa042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() ( 0 ).length(), <span class="stringliteral">&quot;Support points and rv are not compatible!&quot;</span> );
+<a name="l00286"></a>00286                 <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;mergers must be named&quot;</span> );
+<a name="l00287"></a>00287         }
+<a name="l00289"></a>00289 };
+<a name="l00290"></a>00290 <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> ( merger_base );
+<a name="l00291"></a>00291 SHAREDPTR ( merger_base );
+<a name="l00292"></a>00292 
+<a name="l00294"></a><a class="code" href="classbdm_1_1merger__mix.html">00294</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density.">merger_mix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support.">merger_base</a> {
+<a name="l00295"></a>00295 <span class="keyword">protected</span>:
+<a name="l00297"></a><a class="code" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112">00297</a>         <a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a> <a class="code" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>;
+<a name="l00299"></a><a class="code" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f">00299</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a>;
+<a name="l00301"></a><a class="code" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58">00301</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a>;
+<a name="l00303"></a><a class="code" href="classbdm_1_1merger__mix.html#a996571da3a24431a9d159e625b0717cd">00303</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__mix.html#a996571da3a24431a9d159e625b0717cd" title="stop after niter iterations">stop_niter</a>;
+<a name="l00304"></a>00304 
+<a name="l00306"></a><a class="code" href="classbdm_1_1merger__mix.html#a615688c5aeea9a7eee2b0b4424e8ceab">00306</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__mix.html#a615688c5aeea9a7eee2b0b4424e8ceab" title="default value for Ncoms">DFLT_Ncoms</a>;
+<a name="l00308"></a><a class="code" href="classbdm_1_1merger__mix.html#a3ee8d9f7055b573c02e6a35875ec2397">00308</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__mix.html#a3ee8d9f7055b573c02e6a35875ec2397" title="default value for efss_coef;">DFLT_effss_coef</a>;
+<a name="l00309"></a>00309 
+<a name="l00310"></a>00310 <span class="keyword">public</span>:
+<a name="l00313"></a>00313         <a class="code" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density.">merger_mix</a> ():<a class="code" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a>(0), <a class="code" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a>(0), <a class="code" href="classbdm_1_1merger__mix.html#a996571da3a24431a9d159e625b0717cd" title="stop after niter iterations">stop_niter</a>(0) { }
+<a name="l00314"></a>00314 
+<a name="l00315"></a>00315         <a class="code" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density.">merger_mix</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;S ):
+<a name="l00316"></a>00316                 <a class="code" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a>(0), <a class="code" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a>(0), <a class="code" href="classbdm_1_1merger__mix.html#a996571da3a24431a9d159e625b0717cd" title="stop after niter iterations">stop_niter</a>(0) {
+<a name="l00317"></a>00317                 <a class="code" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8" title="Set sources and prepare all internal structures.">set_sources</a> ( S );
+<a name="l00318"></a>00318         }
+<a name="l00319"></a>00319 
+<a name="l00321"></a><a class="code" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8">00321</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8" title="Set sources and prepare all internal structures.">set_sources</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;S ) {
+<a name="l00322"></a>00322                 <a class="code" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8" title="Set sources and prepare all internal structures.">merger_base::set_sources</a> ( S );
+<a name="l00323"></a>00323                 <a class="code" href="classbdm_1_1merger__base.html#a4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a> = S.length();
+<a name="l00324"></a>00324         }
+<a name="l00325"></a>00325 
+<a name="l00327"></a><a class="code" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">00327</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3" title="Set internal parameters used in approximation.">set_parameters</a> ( <span class="keywordtype">int</span> Ncoms0 = <a class="code" href="classbdm_1_1merger__mix.html#a615688c5aeea9a7eee2b0b4424e8ceab" title="default value for Ncoms">DFLT_Ncoms</a>, <span class="keywordtype">double</span> effss_coef0 = <a class="code" href="classbdm_1_1merger__mix.html#a3ee8d9f7055b573c02e6a35875ec2397" title="default value for efss_coef;">DFLT_effss_coef</a> ) {
+<a name="l00328"></a>00328                 <a class="code" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a> = Ncoms0;
+<a name="l00329"></a>00329                 <a class="code" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a> = effss_coef0;
+<a name="l00330"></a>00330         }
+<a name="l00332"></a>00332 
+<a name="l00335"></a>00335 
+<a name="l00337"></a>00337         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__mix.html#a6e800116f761e46b33a822d7cea01dc8" title="Merge values using mixture approximation.">merge</a> ();
+<a name="l00338"></a>00338 
+<a name="l00340"></a><a class="code" href="classbdm_1_1merger__mix.html#a0991d4ac37cc7fc44b5b065983de3dd8">00340</a>         vec <a class="code" href="classbdm_1_1merger__mix.html#a0991d4ac37cc7fc44b5b065983de3dd8" title="sample from the approximating mixture">sample</a> ()<span class="keyword"> const </span>{
+<a name="l00341"></a>00341                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>.posterior().<a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>();
+<a name="l00342"></a>00342         }
+<a name="l00344"></a><a class="code" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">00344</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34" title="loglikelihood computed on mixture models">evallog</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
+<a name="l00345"></a>00345                 vec dtf = ones ( dt.length() + 1 );
+<a name="l00346"></a>00346                 dtf.set_subvector ( 0, dt );
+<a name="l00347"></a>00347                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">logpred</a> ( dtf );
+<a name="l00348"></a>00348         }
+<a name="l00350"></a>00350 
+<a name="l00354"></a><a class="code" href="classbdm_1_1merger__mix.html#afa37f0606bbdab195986995b77d57b67">00354</a>         <a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a>&amp; <a class="code" href="classbdm_1_1merger__mix.html#afa37f0606bbdab195986995b77d57b67" title="Access function.">_Mix</a>() {
+<a name="l00355"></a>00355                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>;
+<a name="l00356"></a>00356         }
+<a name="l00358"></a><a class="code" href="classbdm_1_1merger__mix.html#a1daae5402e15784f2ec1e88324930c12">00358</a>         <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>* <a class="code" href="classbdm_1_1merger__mix.html#a1daae5402e15784f2ec1e88324930c12" title="Access function.">proposal</a>() {
+<a name="l00359"></a>00359                 <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>* tmp = <a class="code" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2" title="Constructs a predictive density .">epredictor</a>();
+<a name="l00360"></a>00360                 tmp-&gt;<a class="code" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e" title="Name its rv.">set_rv</a> ( <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
+<a name="l00361"></a>00361                 <span class="keywordflow">return</span> tmp;
+<a name="l00362"></a>00362         }
+<a name="l00364"></a><a class="code" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">00364</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478" title="from_settings">from_setting</a> ( <span class="keyword">const</span> Setting&amp; <span class="keyword">set</span> ) {
+<a name="l00365"></a>00365                 <a class="code" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478" title="from_settings">merger_base::from_setting</a> ( <span class="keyword">set</span> );
+<a name="l00366"></a>00366                 <span class="keyword">set</span>.lookupValue ( <span class="stringliteral">&quot;ncoms&quot;</span>, <a class="code" href="classbdm_1_1merger__mix.html#a83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a> );
+<a name="l00367"></a>00367                 <span class="keyword">set</span>.lookupValue ( <span class="stringliteral">&quot;effss_coef&quot;</span>, <a class="code" href="classbdm_1_1merger__mix.html#acb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a> );
+<a name="l00368"></a>00368                 <span class="keyword">set</span>.lookupValue ( <span class="stringliteral">&quot;stop_niter&quot;</span>, <a class="code" href="classbdm_1_1merger__mix.html#a996571da3a24431a9d159e625b0717cd" title="stop after niter iterations">stop_niter</a> );
+<a name="l00369"></a>00369         }
+<a name="l00370"></a>00370 
+<a name="l00372"></a>00372 
+<a name="l00373"></a>00373 };
+<a name="l00374"></a>00374 <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> ( merger_mix );
+<a name="l00375"></a>00375 SHAREDPTR ( merger_mix );
+<a name="l00376"></a>00376 
+<a name="l00377"></a>00377 }
+<a name="l00378"></a>00378 
+<a name="l00379"></a>00379 <span class="preprocessor">#endif // MER_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x63.html
===================================================================
--- /library/doc/html/functions_func_0x63.html (revision 656)
+++ /library/doc/html/functions_func_0x63.html (revision 656)
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<li>chmat()
+: <a class="el" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1">bdm::chmat</a>
+</li>
+<li>clear()
+: <a class="el" href="classbdm_1_1fsqmat.html#a8ba3bc2f92b3fc6cfc90f21b3a5a5ada">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a913a4746f16e4c5e130f63bd3f31829a">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a9d2ab703ff24a6ece1c10b8e24015e72">bdm::sqmat</a>
+</li>
+<li>clear_all()
+: <a class="el" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0">bdm::RV</a>
+</li>
+<li>cols()
+: <a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">bdm::sqmat</a>
+</li>
+<li>condition()
+: <a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">bdm::mgamma_fix</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">bdm::mlstudent</a>
+, <a class="el" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb">bdm::ARXfrg</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">bdm::rwiWishartCh</a>
+, <a class="el" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1EKFful__unQR.html#a17a98c06f5efe38e0da0beb96d6f9584">bdm::EKFful_unQR</a>
+, <a class="el" href="classbdm_1_1emix.html#a4176e4dc11980db4200b9fab54402a09">bdm::emix</a>
+, <a class="el" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916">bdm::EKFCh_dQ</a>
+, <a class="el" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b">bdm::EKFCh_chQ</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52">bdm::EKFCh_cond</a>
+, <a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">bdm::BM</a>
+, <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>connect_mlnorm()
+: <a class="el" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">bdm::StateCanonical</a>
+</li>
+<li>constfn()
+: <a class="el" href="classbdm_1_1constfn.html#a7df0693d3ef4f1d2a52a5a3c3fce44af">bdm::constfn</a>
+</li>
+<li>copy_t()
+: <a class="el" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">bdm::RV</a>
+</li>
+<li>countsize()
+: <a class="el" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd">bdm::RV</a>
+</li>
+<li>CsvFileDS()
+: <a class="el" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0">bdm::CsvFileDS</a>
+</li>
+<li>ctrlaction()
+: <a class="el" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">bdm::Controller</a>
+</li>
+<li>cumsizes()
+: <a class="el" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf">bdm::RV</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1mratio.html
===================================================================
--- /library/doc/html/classbdm_1_1mratio.html (revision 656)
+++ /library/doc/html/classbdm_1_1mratio.html (revision 656)
@@ -0,0 +1,325 @@
+<!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::mratio Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mratio.html">mratio</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mratio Class Reference</h1><!-- doxytag: class="bdm::mratio" --><!-- doxytag: inherits="bdm::mpdf" -->
+<p>Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_71.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_72.png"/>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_71.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_72.png"/>. </p>
+<p>In particular this type of arise by conditioning of a mixture model.</p>
+<p>At present the only supported operation is <a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond()</a>. </p>
+
+<p><code>#include &lt;<a class="el" href="emix_8h_source.html">emix.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mratio-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#a0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *nom0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, bool copy=false)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a2cbce8c61ca9f592d9c2220f7c1204"></a><!-- doxytag: member="bdm::mratio::evallogcond" ref="a3a2cbce8c61ca9f592d9c2220f7c1204" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for conditioning and evaluation of the internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. In some cases, this operation can be implemented efficiently. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8b39fea586d4258bb3c881406edaf15"></a><!-- doxytag: member="bdm::mratio::ownnom" ref="ac8b39fea586d4258bb3c881406edaf15" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#ac8b39fea586d4258bb3c881406edaf15">ownnom</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Object takes ownership of nom and will destroy it. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0cc0b25dbdc54751466616655454c5c"></a><!-- doxytag: member="bdm::mratio::~mratio" ref="ac0cc0b25dbdc54751466616655454c5c" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#ac0cc0b25dbdc54751466616655454c5c">~mratio</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default destructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mratio::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mratio::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mratio::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">Matematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8096b150de0e99b4ea272a92f021107c"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>.  <a href="#af0c1db6fcbb3aae2dd6123884457a367"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#a6e497d501331057309d2fddf63259d1a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b0ed1ed663071bb7cf4a1349eb94fcb"></a><!-- doxytag: member="bdm::mratio::evallogcond_m" ref="a0b0ed1ed663071bb7cf4a1349eb94fcb" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a0d03756f59924fd038980ee60bd904"></a><!-- doxytag: member="bdm::mratio::evallogcond_m" ref="a2a0d03756f59924fd038980ee60bd904" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array&lt;vec&gt; version of evallogcond. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mratio::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mratio::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mratio::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mratio::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mratio::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mratio::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mratio::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mratio::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mratio::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af31caba90a2aa10fbf7631832404fe54"></a><!-- doxytag: member="bdm::mratio::nom" ref="af31caba90a2aa10fbf7631832404fe54" args="" -->
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54">nom</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Nominator in the form of <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a873598797f36eddab44e342e14563fcb"></a><!-- doxytag: member="bdm::mratio::den" ref="a873598797f36eddab44e342e14563fcb" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb">den</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Denominator in the form of <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51bfe6675e724f7fbeaaeacce5a9f9b8"></a><!-- doxytag: member="bdm::mratio::destroynom" ref="a51bfe6675e724f7fbeaaeacce5a9f9b8" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8">destroynom</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flag for destructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acda5bd23ba60146d69e1f804ff7710c7"></a><!-- doxytag: member="bdm::mratio::dl" ref="acda5bd23ba60146d69e1f804ff7710c7" args="" -->
+<a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7">dl</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> between conditional and nom <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a676422bc6cc426ffa6fddf52672409"></a><!-- doxytag: member="bdm::mratio::iepdf" ref="a7a676422bc6cc426ffa6fddf52672409" args="" -->
+<a class="el" href="classbdm_1_1epdf.html">epdf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dummy <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> that stores only rv and dim <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mratio::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mratio::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0ff56d13f9515d7e5f23b7a4cc5529b4"></a><!-- doxytag: member="bdm::mratio::mratio" ref="a0ff56d13f9515d7e5f23b7a4cc5529b4" args="(const epdf *nom0, const RV &amp;rv, bool copy=false)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bdm::mratio::mratio </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td>
+          <td class="paramname"> <em>nom0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&nbsp;</td>
+          <td class="paramname"> <em>copy</em> = <code>false</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<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#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>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::mratio::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mpdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mratio::samplecond" ref="af0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual vec bdm::mpdf::samplecond </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">bdm::mprod</a>, <a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">bdm::mmix</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00182">bdm::mpdf::samplecond_m()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6e497d501331057309d2fddf63259d1a"></a><!-- doxytag: member="bdm::mratio::samplecond_m" ref="a6e497d501331057309d2fddf63259d1a" args="(const vec &amp;cond, int N)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mat bdm::mpdf::samplecond_m </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>N</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="emix_8h_source.html">emix.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1BM.html
===================================================================
--- /library/doc/html/classbdm_1_1BM.html (revision 656)
+++ /library/doc/html/classbdm_1_1BM.html (revision 656)
@@ -0,0 +1,277 @@
+<!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::BM Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1BM.html">BM</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::BM Class Reference</h1><!-- doxytag: class="bdm::BM" --><!-- doxytag: inherits="bdm::root" -->
+<p>Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities. </p>
+<p>This object represents exact or approximate evaluation of the Bayes rule: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(\theta_t | d_1,\ldots,d_t) = \frac{f(y_t|\theta_t,\cdot) f(\theta_t|d_1,\ldots,d_{t-1})}{f(y_t|d_1,\ldots,d_{t-1})} \]" src="form_8.png"/>
+</p>
+<p>Access to the resulting posterior density is via function <code>posterior()</code>.</p>
+<p>As a "side-effect" it also evaluates log-likelihood of the data, which can be accessed via function _ll(). It can also evaluate predictors of future values of <img class="formulaInl" alt="$y_t$" src="form_9.png"/>, see functions <a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor()</a> and <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor()</a>.</p>
+<p>Alternatively, it can evaluate posterior density conditioned by a known constant, <img class="formulaInl" alt="$ c_t $" src="form_10.png"/>: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(\theta_t | c_t, d_1,\ldots,d_t) \propto f(y_t,\theta_t|c_t,\cdot, d_1,\ldots,d_{t-1}) \]" src="form_11.png"/>
+</p>
+<p>The value of <img class="formulaInl" alt="$ c_t $" src="form_10.png"/> is set by function <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">condition()</a>. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1BM-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23c6a8f71f922023ab08dcb0487a86de"></a><!-- doxytag: member="bdm::BM::from_setting" ref="a23c6a8f71f922023ab08dcb0487a86de" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::BM::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::BM::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::BM::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb12aecc3135e7868c664e39e7133756"></a><!-- doxytag: member="bdm::BM::BM" ref="adb12aecc3135e7868c664e39e7133756" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BM</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a241b3701190ff1f729fe873a2eef0055"></a><!-- doxytag: member="bdm::BM::BM" ref="a241b3701190ff1f729fe873a2eef0055" args="(const BM &amp;B)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BM</b> (const <a class="el" href="classbdm_1_1BM.html">BM</a> &amp;B)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a40f01563651c1e4fe926189e41a6b8ab"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bayes</a> (const vec &amp;dt)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a60b1779a577367c369a932cabd3a6188"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::BM::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::BM::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::BM::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::BM::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::BM::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::BM::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::BM::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::BM::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::BM::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb7b0065d6cb722a66b371a8260121e1"></a><!-- doxytag: member="bdm::BM::posterior" ref="abb7b0065d6cb722a66b371a8260121e1" args="() const =0" -->
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const =0</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::BM::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::BM::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::BM::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::BM::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::BM::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::BM::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::BM::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::BM::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::BM::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::BM::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::BM::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::BM::_copy_" ref="a40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a60b1779a577367c369a932cabd3a6188"></a><!-- doxytag: member="bdm::BM::bayes" ref="a60b1779a577367c369a932cabd3a6188" args="(const vec &amp;dt)=0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void bdm::BM::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<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#a0fbe47b20c491f25030ef2875c148892">bdm::MPF</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#l00394">bayesB()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::BM::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+<li>bdmbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x7e.html
===================================================================
--- /library/doc/html/functions_0x7e.html (revision 656)
+++ /library/doc/html/functions_0x7e.html (revision 656)
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li class="current"><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_0x7e">- ~ -</a></h3><ul>
+<li>~chmat()
+: <a class="el" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b">bdm::chmat</a>
+</li>
+<li>~eprod()
+: <a class="el" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf">bdm::eprod</a>
+</li>
+<li>~fsqmat()
+: <a class="el" href="classbdm_1_1fsqmat.html#a26d4037b787aa9cd63742393e6bd334f">bdm::fsqmat</a>
+</li>
+<li>~ldmat()
+: <a class="el" href="classbdm_1_1ldmat.html#adeb3ea5e22f1c12fe06a56841d1c5ccc">bdm::ldmat</a>
+</li>
+<li>~merger_base()
+: <a class="el" href="classbdm_1_1merger__base.html#a32d7e1dd6d91f77c81df7e82aac18689">bdm::merger_base</a>
+</li>
+<li>~mratio()
+: <a class="el" href="classbdm_1_1mratio.html#ac0cc0b25dbdc54751466616655454c5c">bdm::mratio</a>
+</li>
+<li>~root()
+: <a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">bdm::root</a>
+</li>
+<li>~SettingResolver()
+: <a class="el" href="classbdm_1_1SettingResolver.html#ac8b29999710e2db98c1a3979e25e6bbc">bdm::SettingResolver</a>
+</li>
+<li>~shared_ptr()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>~sqmat()
+: <a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">bdm::sqmat</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/arx__straux_8h_source.html
===================================================================
--- /library/doc/html/arx__straux_8h_source.html (revision 656)
+++ /library/doc/html/arx__straux_8h_source.html (revision 656)
@@ -0,0 +1,117 @@
+<!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: arx_straux.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>arx_straux.h</h1><a href="arx__straux_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef STRAUX_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define STRAUX_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="keyword">namespace </span>bdm {
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018         
+<a name="l00019"></a><a class="code" href="structbdm_1_1str__aux.html">00019</a> <span class="keyword">struct </span><a class="code" href="structbdm_1_1str__aux.html">str_aux</a> {
+<a name="l00020"></a>00020         vec d0;
+<a name="l00021"></a>00021         <span class="keywordtype">double</span> nu0;
+<a name="l00022"></a>00022         mat L0;
+<a name="l00023"></a>00023         mat L;
+<a name="l00024"></a>00024         vec d;
+<a name="l00025"></a>00025         <span class="keywordtype">double</span> nu;
+<a name="l00026"></a>00026         ivec strL;                 <span class="comment">// Current structure of L and d</span>
+<a name="l00027"></a>00027         ivec strRgr;               <span class="comment">// Structure elements currently inside regressor (after regressand)</span>
+<a name="l00028"></a>00028         ivec strMis;               <span class="comment">// structure elements, that are currently outside regressor (before regressand)</span>
+<a name="l00029"></a>00029         <span class="keywordtype">int</span> posit1;                <span class="comment">// regressand position</span>
+<a name="l00030"></a>00030         <span class="keywordtype">int</span> nbits;                                 <span class="comment">// number of bits available in double</span>
+<a name="l00031"></a>00031         bvec bitstr; 
+<a name="l00032"></a>00032         <span class="keywordtype">double</span> loglik;          <span class="comment">// loglikelihood</span>
+<a name="l00033"></a>00033   };
+<a name="l00034"></a>00034   
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 
+<a name="l00037"></a><a class="code" href="structbdm_1_1str__statistics.html">00037</a> <span class="keyword">struct </span><a class="code" href="structbdm_1_1str__statistics.html">str_statistics</a> {
+<a name="l00038"></a>00038  <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> allstrs;
+<a name="l00039"></a>00039  <span class="keywordtype">int</span> nrand;
+<a name="l00040"></a>00040  <span class="keywordtype">int</span> unique;
+<a name="l00041"></a>00041  <span class="keywordtype">int</span> to;
+<a name="l00042"></a>00042  <span class="keywordtype">double</span> cputime_seconds;
+<a name="l00043"></a>00043  <span class="keywordtype">double</span> itemspeed;
+<a name="l00044"></a>00044  <span class="keywordtype">int</span> muto;
+<a name="l00045"></a>00045  ivec mutos;
+<a name="l00046"></a>00046  vec maxmutos;
+<a name="l00047"></a>00047 };
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049 
+<a name="l00051"></a>00051 ivec straux1(<a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> Ld, <span class="keywordtype">double</span> nu, <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> Ld0, <span class="keywordtype">double</span> nu0, ivec belief, <span class="keywordtype">int</span> nbest, <span class="keywordtype">int</span> max_nrep, <span class="keywordtype">double</span> lambda, <span class="keywordtype">int</span> order_k, Array&lt;str_aux&gt; &amp;rgrsout);
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055 <span class="preprocessor">#endif // STRAUX_H</span>
+<a name="l00056"></a>00056 <span class="preprocessor"></span>
+<a name="l00057"></a>00057 
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<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_1MPF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MPF-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1MPF-members.html (revision 656)
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MPF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637">_BM</a>(int i)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BMs</b> (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd">jest</a></td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">MPF</a>()</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac">opt_L_mea</a></td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>pf</b> (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_BM</b>(const BM &amp;BMcond0) (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(shared_ptr&lt; mpdf &gt; par0, shared_ptr&lt; mpdf &gt; obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC) (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">validate</a>()</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1Controller-members.html
===================================================================
--- /library/doc/html/classbdm_1_1Controller-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1Controller-members.html (revision 656)
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::Controller Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">_drv</a>()</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">_urv</a>()</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">_yrv</a>()</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774">adapt</a>(const vec &amp;data)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">ctrlaction</a>(const vec &amp;data)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">drv</a></td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">LIDs</a></td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">urv</a></td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1Controller.html#a2ae938d29716585c5385df37ae861e18">yrv</a></td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x6f.html
===================================================================
--- /library/doc/html/functions_func_0x6f.html (revision 656)
+++ /library/doc/html/functions_func_0x6f.html (revision 656)
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<li>object_ptr()
+: <a class="el" href="classbdm_1_1object__ptr.html#a9f1016ff2bbfa497d1cc0a4497c1fba4">bdm::object_ptr&lt; T &gt;</a>
+</li>
+<li>operator bool()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a6cac71bb600f9f7c6fbed9335fd22d37">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>operator mat &amp;()
+: <a class="el" href="classbdm_1_1fsqmat.html#a296faede93e2143abd3a4f1f7b4974c7">bdm::fsqmat</a>
+</li>
+<li>operator Setting &amp;()
+: <a class="el" href="classbdm_1_1UIFile.html#a5bce10d88c71f6147d58baa8400ff61f">bdm::UIFile</a>
+, <a class="el" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a">UImxArray</a>
+</li>
+<li>operator shared_ptr&lt; const U &gt;()
+: <a class="el" href="classbdm_1_1shared__ptr.html#ab3cd369b00369ab92456aa0645e8d560">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>operator()()
+: <a class="el" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966">bdm::RV</a>
+, <a class="el" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953">bdm::eprod</a>
+</li>
+<li>operator*()
+: <a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>operator*=()
+: <a class="el" href="classbdm_1_1fsqmat.html#a093d62d05f04b97d91084ed97194560b">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ad387ee8c6e5514244a00e4e8ff1e533c">bdm::ldmat</a>
+</li>
+<li>operator+=()
+: <a class="el" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a83db17577372a459433cc56aef712583">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a6e1d28681e7e7e6b570a14a9a370821a">bdm::ldmat</a>
+</li>
+<li>operator-=()
+: <a class="el" href="classbdm_1_1fsqmat.html#a019ee2145f7ef263bfb9a72e8e0532d9">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#adb2f7a02b4686ea1bf7013284b40d954">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">bdm::chmat</a>
+</li>
+<li>operator-&gt;()
+: <a class="el" href="classbdm_1_1shared__ptr.html#abcaae812868eacbad050beda465d2327">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>operator=()
+: <a class="el" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970">bdm::object_ptr&lt; T &gt;</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#a55263b1c8efbd3f8fddf703e2c457f6c">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>opupdt()
+: <a class="el" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">bdm::ldmat</a>
+</li>
+<li>ownComs()
+: <a class="el" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096">bdm::egiwmix</a>
+</li>
+<li>ownnom()
+: <a class="el" href="classbdm_1_1mratio.html#ac8b39fea586d4258bb3c881406edaf15">bdm::mratio</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x67.html
===================================================================
--- /library/doc/html/functions_vars_0x67.html (revision 656)
+++ /library/doc/html/functions_vars_0x67.html (revision 656)
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<li>gridsizes
+: <a class="el" href="classbdm_1_1rectangular__support.html#aefe08427f4bf66191e10b727b57e4b31">bdm::rectangular_support</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1egiw-members.html
===================================================================
--- /library/doc/html/classbdm_1_1egiw-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1egiw-members.html (revision 656)
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::egiw Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_nu</b>() (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>_nu</b>() const  (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 class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_V</b>() (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>_V</b>() const  (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 class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">dimx</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>egiw</b>() (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>egiw</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>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1egiw.html#a66d2ba9295c306012b309efcc9e516f0">est_theta</a>() const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b">est_theta_cov</a>() const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a>(const Array&lt; vec &gt; &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e">evallog_nn</a>(const vec &amp;val) 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_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">lognc</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#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">mean</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_1egiw.html#ad2075aa2306648b3e4fe40bb86628d5c">mean_mat</a>(mat &amp;M, mat &amp;R) const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd">nPsi</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4">nu</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">pow</a>(double p)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <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></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52">V</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</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_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">variance</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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/datasources_8h_source.html
===================================================================
--- /library/doc/html/datasources_8h_source.html (revision 656)
+++ /library/doc/html/datasources_8h_source.html (revision 656)
@@ -0,0 +1,420 @@
+<!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: datasources.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>datasources.h</h1><a href="datasources_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef DATASOURCE_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define DATASOURCE_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../base/bdmbase.h&quot;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &quot;../stat/exp_family.h&quot;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &quot;../base/user_info.h&quot;</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
+<a name="l00029"></a><a class="code" href="classbdm_1_1MemDS.html">00029</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00030"></a>00030         <span class="keyword">protected</span>:
+<a name="l00032"></a><a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">00032</a>                 mat <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
+<a name="l00034"></a><a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">00034</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a>;
+<a name="l00036"></a><a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">00036</a>                 ivec <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>;
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038         <span class="keyword">public</span>:
+<a name="l00039"></a><a class="code" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">00039</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">max_length</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();}
+<a name="l00040"></a>00040                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt );
+<a name="l00041"></a>00041                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces );
+<a name="l00042"></a>00042                 <span class="keywordtype">void</span> set_rvs ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;drv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv );
+<a name="l00043"></a>00043 
+<a name="l00044"></a><a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">00044</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
+<a name="l00045"></a>00045                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;MemDS::write is not supported&quot;</span> );
+<a name="l00046"></a>00046                 }
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut, ivec &amp;indices ) {
+<a name="l00049"></a>00049                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;MemDS::write is not supported&quot;</span> );
+<a name="l00050"></a>00050                 }
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>();
+<a name="l00054"></a><a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">00054</a>                 <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> () {};
+<a name="l00055"></a>00055                 <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> ( mat &amp;Dat, ivec &amp;rowid0);
+<a name="l00080"></a><a class="code" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">00080</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00081"></a>00081                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;Data&quot;</span>, UI::compulsory);
+<a name="l00082"></a>00082                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a>, <span class="keyword">set</span>,<span class="stringliteral">&quot;time&quot;</span>, UI::optional)) {<a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> =0;}
+<a name="l00083"></a>00083                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;rowid&quot;</span>,UI::optional)) {<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> =linspace(0,<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows()-1);}
+<a name="l00084"></a>00084                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r=UI::build&lt;RV&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;drv&quot;</span>,UI::optional);
+<a name="l00085"></a>00085                         <span class="keywordflow">if</span> (!r) {r=<span class="keyword">new</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>();
+<a name="l00086"></a>00086                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>.length(); i++){ r-&gt;add(<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>(<span class="stringliteral">&quot;ch&quot;</span>+num2str(<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>(i)), 1, 0));}
+<a name="l00087"></a>00087                         }
+<a name="l00088"></a>00088                         <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(*r,<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>()); <span class="comment">//empty urv</span>
+<a name="l00089"></a>00089                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=r-&gt;_dsize();
+<a name="l00090"></a>00090                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=0;
+<a name="l00091"></a>00091                 }
+<a name="l00092"></a>00092 };
+<a name="l00093"></a>00093 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(MemDS);
+<a name="l00094"></a>00094 
+<a name="l00100"></a><a class="code" href="classbdm_1_1EpdfDS.html">00100</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf).">EpdfDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00101"></a>00101         <span class="keyword">protected</span>:
+<a name="l00103"></a><a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">00103</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>;
+<a name="l00105"></a><a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">00105</a>                 vec <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
+<a name="l00106"></a>00106         <span class="keyword">public</span>:
+<a name="l00107"></a><a class="code" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">00107</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00108"></a>00108                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>=<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;sample();
+<a name="l00109"></a>00109                 }
+<a name="l00110"></a><a class="code" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">00110</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt_out ) {
+<a name="l00111"></a>00111                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
+<a name="l00112"></a>00112                 }
+<a name="l00113"></a><a class="code" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">00113</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt_out, <span class="keyword">const</span> ivec &amp;ids ) {
+<a name="l00114"></a>00114                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> ( ids );
+<a name="l00115"></a>00115                 }
+<a name="l00116"></a>00116                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv() {
+<a name="l00117"></a>00117                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;_rv();
+<a name="l00118"></a>00118                 }
+<a name="l00119"></a>00119 
+<a name="l00127"></a><a class="code" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">00127</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00128"></a>00128                         <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>=UI::build&lt;epdf&gt; ( <span class="keyword">set</span>,<span class="stringliteral">&quot;epdf&quot;</span>,UI::compulsory );
+<a name="l00129"></a>00129                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;isnamed(), <span class="stringliteral">&quot;Input epdf must be named, check if RV is given correctly&quot;</span>);
+<a name="l00130"></a>00130                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> =  zeros(<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;dimension());
+<a name="l00131"></a>00131                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=dt.length();
+<a name="l00132"></a>00132                         <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;_rv(),<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>());
+<a name="l00133"></a>00133                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> =0;
+<a name="l00134"></a>00134                         <a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647" title="This method TODO.">validate</a>();
+<a name="l00135"></a>00135                 }
+<a name="l00136"></a><a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">00136</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647" title="This method TODO.">validate</a>() {
+<a name="l00137"></a>00137                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> = <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;sample();
+<a name="l00138"></a>00138                 }
+<a name="l00139"></a>00139 };
+<a name="l00140"></a>00140 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( EpdfDS );
+<a name="l00141"></a>00141 
+<a name="l00145"></a><a class="code" href="classbdm_1_1MpdfDS.html">00145</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing...">MpdfDS</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00146"></a>00146         <span class="keyword">protected</span>:
+<a name="l00148"></a><a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">00148</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>;
+<a name="l00150"></a><a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">00150</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>;
+<a name="l00152"></a><a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">00152</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>;
+<a name="l00154"></a><a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">00154</a>                 <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>;
+<a name="l00156"></a><a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">00156</a>                 <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>;
+<a name="l00158"></a><a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">00158</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a>;
+<a name="l00159"></a>00159                 
+<a name="l00160"></a>00160         <span class="keyword">public</span>:
+<a name="l00161"></a><a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">00161</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00162"></a>00162                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>); <span class="comment">// y is now history</span>
+<a name="l00163"></a>00163                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00164"></a>00164                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00165"></a>00165                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;samplecond ( <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00166"></a>00166                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>); <span class="comment">//u is now history</span>
+<a name="l00167"></a>00167                 }
+<a name="l00168"></a><a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">00168</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt_out ) {
+<a name="l00169"></a>00169                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(dt_out.length()&gt;=<a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>+<a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>,<span class="stringliteral">&quot;Short output vector&quot;</span>);
+<a name="l00170"></a>00170                         dt_out.set_subvector(0, <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>);
+<a name="l00171"></a>00171                         dt_out.set_subvector(ytsize, <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>);
+<a name="l00172"></a>00172                 }
+<a name="l00173"></a>00173                 <span class="keywordtype">void</span> write(<span class="keyword">const</span> vec &amp;ut0){<a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>=ut0;}
+<a name="l00174"></a>00174 
+<a name="l00186"></a><a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">00186</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00187"></a>00187                         <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>=UI::build&lt;mpdf&gt; ( <span class="keyword">set</span>,<span class="stringliteral">&quot;mpdf&quot;</span>,UI::compulsory );
+<a name="l00188"></a>00188                         
+<a name="l00189"></a>00189                         <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rv();
+<a name="l00190"></a>00190                         <span class="comment">// get unique rvs form rvc</span>
+<a name="l00191"></a>00191                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rgrv0=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc().remove_time();
+<a name="l00192"></a>00192                         <span class="comment">// input is what in not in Yrv</span>
+<a name="l00193"></a>00193                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>=rgrv0.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(Yrv); 
+<a name="l00194"></a>00194                         <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(Yrv, <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>);
+<a name="l00195"></a>00195                         <span class="comment">// connect input and output to rvc</span>
+<a name="l00196"></a>00196                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>); 
+<a name="l00197"></a>00197                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc(), Yrv); 
+<a name="l00198"></a>00198                         
+<a name="l00199"></a>00199                         <span class="comment">//set history - if given</span>
+<a name="l00200"></a>00200                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> rv_ini=UI::build&lt;RV&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;init_rv&quot;</span>,UI::optional);
+<a name="l00201"></a>00201                         <span class="keywordflow">if</span>(rv_ini){ <span class="comment">// check if </span>
+<a name="l00202"></a>00202                                 vec val;
+<a name="l00203"></a>00203                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(val, <span class="keyword">set</span>, <span class="stringliteral">&quot;init_values&quot;</span>, UI::optional);
+<a name="l00204"></a>00204                                 <span class="keywordflow">if</span> (val.length()!=rv_ini-&gt;_dsize()){
+<a name="l00205"></a>00205                                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;init_rv and init_values fields have incompatible sizes&quot;</span>);
+<a name="l00206"></a>00206                                 } <span class="keywordflow">else</span> {
+<a name="l00207"></a>00207                                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d" title="set history of variable given by rv1 to values of hist.">set_history</a>(*rv_ini, val);
+<a name="l00208"></a>00208                                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d" title="set history of variable given by rv1 to values of hist.">set_history</a>(*rv_ini, val);
+<a name="l00209"></a>00209                                 }
+<a name="l00210"></a>00210                         }
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a> = zeros ( <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;dimension() );
+<a name="l00213"></a>00213                         <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> = zeros ( <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;dimensionc() );
+<a name="l00214"></a>00214                         <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a> = zeros(<a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00215"></a>00215 
+<a name="l00216"></a>00216                         <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>.length();
+<a name="l00217"></a>00217                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ut.length();
+<a name="l00218"></a>00218                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> = ytsize+<a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
+<a name="l00219"></a>00219                         <a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867" title="This method TODO.">validate</a>();
+<a name="l00220"></a>00220                 }
+<a name="l00221"></a><a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">00221</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867" title="This method TODO.">validate</a>() {
+<a name="l00222"></a>00222                         <span class="comment">//taken from sample() - shift of history is not done here</span>
+<a name="l00223"></a>00223                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00224"></a>00224                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00225"></a>00225                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;samplecond ( <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00226"></a>00226                 }
+<a name="l00227"></a>00227 };
+<a name="l00228"></a>00228 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( MpdfDS );
+<a name="l00229"></a>00229 
+<a name="l00233"></a><a class="code" href="classbdm_1_1FileDS.html">00233</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1FileDS.html">FileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> {
+<a name="l00234"></a>00234 
+<a name="l00235"></a>00235         <span class="keyword">public</span>:
+<a name="l00236"></a><a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">00236</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
+<a name="l00237"></a>00237                         dt = <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> );
+<a name="l00238"></a>00238                 }
+<a name="l00239"></a>00239 
+<a name="l00240"></a><a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">00240</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00241"></a>00241                         vec tmp = <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> );
+<a name="l00242"></a>00242                         dt = tmp ( indices );
+<a name="l00243"></a>00243                 }
+<a name="l00244"></a>00244 
+<a name="l00246"></a><a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">00246</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a" title="returns number of data in the file;">ndat</a>() {
+<a name="l00247"></a>00247                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();
+<a name="l00248"></a>00248                 }
+<a name="l00250"></a><a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">00250</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8" title="no sense to log this type">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {};
+<a name="l00252"></a><a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">00252</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6" title="no sense to log this type">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {};
+<a name="l00253"></a>00253 };
+<a name="l00254"></a>00254 
+<a name="l00261"></a><a class="code" href="classbdm_1_1ITppFileDS.html">00261</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> {
+<a name="l00262"></a>00262 
+<a name="l00263"></a>00263         <span class="keyword">public</span>:
+<a name="l00264"></a>00264                 <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;fname, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;varname ) : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
+<a name="l00265"></a>00265                         it_file it ( fname );
+<a name="l00266"></a>00266                         it &lt;&lt; Name ( varname );
+<a name="l00267"></a>00267                         it &gt;&gt; <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
+<a name="l00268"></a>00268                         <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = 0;
+<a name="l00269"></a>00269                         <span class="comment">//rowid and delays are ignored</span>
+<a name="l00270"></a>00270                 };
+<a name="l00271"></a>00271 
+<a name="l00272"></a>00272                 <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> () : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
+<a name="l00273"></a>00273                 };
+<a name="l00274"></a>00274 
+<a name="l00275"></a>00275                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00276"></a>00276 
+<a name="l00277"></a>00277                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00278"></a>00278 
+<a name="l00279"></a>00279 };
+<a name="l00280"></a>00280 
+<a name="l00281"></a>00281 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
+<a name="l00282"></a>00282 SHAREDPTR ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
+<a name="l00283"></a>00283 
+<a name="l00291"></a><a class="code" href="classbdm_1_1CsvFileDS.html">00291</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV...">CsvFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> {
+<a name="l00292"></a>00292 
+<a name="l00293"></a>00293         <span class="keyword">public</span>:
+<a name="l00295"></a>00295                 <a class="code" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0" title="Constructor - create DS from a CSV file.">CsvFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; fname, <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; orientation = <span class="stringliteral">&quot;BY_COL&quot;</span> );
+<a name="l00296"></a>00296 };
+<a name="l00297"></a>00297 
+<a name="l00298"></a>00298 
+<a name="l00299"></a>00299 
+<a name="l00304"></a><a class="code" href="classbdm_1_1ArxDS.html">00304</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ArxDS.html" title="Generator of ARX data.">ArxDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00305"></a>00305         <span class="keyword">protected</span>:
+<a name="l00307"></a><a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">00307</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a>;
+<a name="l00309"></a><a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">00309</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
+<a name="l00311"></a><a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">00311</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>;
+<a name="l00313"></a><a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">00313</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a>;
+<a name="l00315"></a><a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">00315</a>                 <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;gt; rgr">rgrlnk</a>;
+<a name="l00317"></a><a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">00317</a>                 <a class="code" href="classbdm_1_1mlnorm.html">mlnorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>;
+<a name="l00319"></a><a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">00319</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a>;
+<a name="l00321"></a><a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">00321</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>;
+<a name="l00322"></a>00322                 <span class="keywordtype">int</span> L_R;
+<a name="l00323"></a>00323                 <span class="keywordtype">int</span> dt_size;
+<a name="l00324"></a>00324         <span class="keyword">public</span>:
+<a name="l00325"></a><a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">00325</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
+<a name="l00326"></a>00326                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
+<a name="l00327"></a>00327                 }
+<a name="l00328"></a>00328 
+<a name="l00329"></a><a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">00329</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00330"></a>00330                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a> ( indices );
+<a name="l00331"></a>00331                 }
+<a name="l00332"></a>00332 
+<a name="l00333"></a><a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">00333</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
+<a name="l00334"></a>00334                         <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> = ut;
+<a name="l00335"></a>00335                 }
+<a name="l00336"></a>00336 
+<a name="l00337"></a><a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">00337</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318" title="Accepts action variables at specific indeces.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00338"></a>00338                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( ut.length() == indices.length(), <span class="stringliteral">&quot;ArxDS&quot;</span> );
+<a name="l00339"></a>00339                         set_subvector ( <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>, indices, ut );
+<a name="l00340"></a>00340                 }
+<a name="l00341"></a>00341 
+<a name="l00342"></a>00342                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>();
+<a name="l00343"></a>00343 
+<a name="l00345"></a><a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">00345</a>                 <a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849" title="Default constructor.">ArxDS</a> ( ) {};
+<a name="l00347"></a><a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">00347</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a" title="Set parameters of the internal model, H is maximum time delay.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;Th0, <span class="keyword">const</span> vec mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;sqR0 ) {
+<a name="l00348"></a>00348                         <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> ( Th0, mu0, sqR0 );
+<a name="l00349"></a>00349                 };
+<a name="l00351"></a><a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">00351</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853" title="Set.">set_drv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rrv ) {
+<a name="l00352"></a>00352                         <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a> = rrv;
+<a name="l00353"></a>00353                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
+<a name="l00354"></a>00354                         dt_size = yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00355"></a>00355 
+<a name="l00356"></a>00356                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> drv = concat ( yrv, urv );
+<a name="l00357"></a>00357                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv;
+<a name="l00358"></a>00358                         <span class="keywordtype">int</span> td = rrv.<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
+<a name="l00359"></a>00359                         <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.set_size ( drv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() * ( -td + 1 ) );
+<a name="l00360"></a>00360                         <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>.set_size ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00361"></a>00361                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
+<a name="l00362"></a>00362                                 drv.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( -1 );
+<a name="l00363"></a>00363                                 <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( drv ); <span class="comment">//shift u1</span>
+<a name="l00364"></a>00364                         }
+<a name="l00365"></a>00365                         <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;gt; rgr">rgrlnk</a>.<a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rrv, <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> );
+<a name="l00366"></a>00366 
+<a name="l00367"></a>00367                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> = <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00368"></a>00368                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> = <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00369"></a>00369                 }
+<a name="l00371"></a><a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">00371</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436" title="set options from a string">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s ) {
+<a name="l00372"></a>00372                         <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> = ( s.find ( <span class="stringliteral">&quot;L_theta&quot;</span> ) != string::npos );
+<a name="l00373"></a>00373                 };
+<a name="l00374"></a><a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">00374</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00375"></a>00375                         <span class="comment">//DS::log_add ( L ); too long!!</span>
+<a name="l00376"></a>00376                         <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> ( 0, dt_size ), <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00377"></a>00377                         L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00378"></a>00378 
+<a name="l00379"></a>00379                         <span class="keyword">const</span> mat &amp;A = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>();
+<a name="l00380"></a>00380                         <span class="keyword">const</span> mat R = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
+<a name="l00381"></a>00381                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00382"></a>00382                                 <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{th }&quot;</span>, vec_1 ( A.rows() * A.cols() ) ), <span class="stringliteral">&quot;t&quot;</span> );
+<a name="l00383"></a>00383                         }
+<a name="l00384"></a>00384                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00385"></a>00385                                 L_R = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{R }&quot;</span>, vec_1 ( R.rows() * R.cols() ) ), <span class="stringliteral">&quot;r&quot;</span> );
+<a name="l00386"></a>00386                         }
+<a name="l00387"></a>00387                 }
+<a name="l00388"></a><a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">00388</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00389"></a>00389                         <span class="comment">//DS::logit ( L );</span>
+<a name="l00390"></a>00390                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.left ( dt_size ) );
+<a name="l00391"></a>00391                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_ut, <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> );
+<a name="l00392"></a>00392 
+<a name="l00393"></a>00393                         <span class="keyword">const</span> mat &amp;A = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>();
+<a name="l00394"></a>00394                         <span class="keyword">const</span> mat R = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
+<a name="l00395"></a>00395                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00396"></a>00396                                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>, vec ( A._data(), A.rows() *A.cols() ) );
+<a name="l00397"></a>00397                         };
+<a name="l00398"></a>00398                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00399"></a>00399                                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_R, vec ( R._data(), R.rows() *R.rows() ) );
+<a name="l00400"></a>00400                         };
+<a name="l00401"></a>00401                 }
+<a name="l00402"></a>00402 
+<a name="l00403"></a>00403                 <span class="comment">// TODO dokumentace - aktualizovat</span>
+<a name="l00435"></a>00435 <span class="comment"></span>                <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00436"></a>00436 
+<a name="l00437"></a>00437                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00438"></a>00438 };
+<a name="l00439"></a>00439 
+<a name="l00440"></a>00440 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( ArxDS );
+<a name="l00441"></a>00441 SHAREDPTR ( ArxDS );
+<a name="l00442"></a>00442 
+<a name="l00443"></a><a class="code" href="classbdm_1_1stateDS.html">00443</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1stateDS.html">stateDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00444"></a>00444         <span class="keyword">private</span>:
+<a name="l00446"></a>00446                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> IM;
+<a name="l00447"></a>00447 
+<a name="l00449"></a>00449                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> OM;
+<a name="l00450"></a>00450 
+<a name="l00451"></a>00451         <span class="keyword">protected</span>:
+<a name="l00453"></a><a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">00453</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
+<a name="l00455"></a><a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">00455</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>;
+<a name="l00457"></a><a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">00457</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a>;
+<a name="l00459"></a><a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">00459</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>;
+<a name="l00460"></a>00460 
+<a name="l00461"></a>00461         <span class="keyword">public</span>:
+<a name="l00462"></a><a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">00462</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt0 ) {
+<a name="l00463"></a>00463                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
+<a name="l00464"></a>00464                 }
+<a name="l00465"></a>00465 
+<a name="l00466"></a><a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">00466</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt0, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00467"></a>00467                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( indices );
+<a name="l00468"></a>00468                 }
+<a name="l00469"></a>00469 
+<a name="l00470"></a>00470                 <a class="code" href="classbdm_1_1stateDS.html">stateDS</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &amp;IM0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &amp;OM0, <span class="keywordtype">int</span> usize ) : IM ( IM0 ), OM ( OM0 ),
+<a name="l00471"></a>00471                                 <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( OM0-&gt;dimension() ), <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> ( IM0-&gt;dimension() ),
+<a name="l00472"></a>00472                                 <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ( usize ), <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> ( 0 ) { }
+<a name="l00473"></a>00473 
+<a name="l00474"></a>00474                 stateDS() : <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> ( 0 ) { }
+<a name="l00475"></a>00475 
+<a name="l00476"></a><a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">00476</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00477"></a>00477                         <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> = IM-&gt;samplecond ( concat ( <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>, <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ) );
+<a name="l00478"></a>00478                         <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> = OM-&gt;samplecond ( concat ( <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>, <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ) );
+<a name="l00479"></a>00479                 }
+<a name="l00480"></a>00480 
+<a name="l00481"></a><a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">00481</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00482"></a>00482                         <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
+<a name="l00483"></a>00483                         <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( IM-&gt;_rv(), <span class="stringliteral">&quot;true&quot;</span> );
+<a name="l00484"></a>00484                 }
+<a name="l00485"></a><a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">00485</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00486"></a>00486                         <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">DS::logit</a> ( L );
+<a name="l00487"></a>00487                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>, <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> );
+<a name="l00488"></a>00488                 }
+<a name="l00489"></a>00489 
+<a name="l00519"></a>00519                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00520"></a>00520 
+<a name="l00521"></a>00521                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00522"></a>00522 
+<a name="l00523"></a>00523 };
+<a name="l00524"></a>00524 
+<a name="l00525"></a>00525 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( stateDS );
+<a name="l00526"></a>00526 SHAREDPTR ( stateDS );
+<a name="l00527"></a>00527 
+<a name="l00528"></a>00528 }; <span class="comment">//namespace</span>
+<a name="l00529"></a>00529 
+<a name="l00530"></a>00530 <span class="preprocessor">#endif // DS_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/ctrlbase_8h.html
===================================================================
--- /library/doc/html/ctrlbase_8h.html (revision 656)
+++ /library/doc/html/ctrlbase_8h.html (revision 656)
@@ -0,0 +1,93 @@
+<!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: ctrlbase.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>ctrlbase.h File Reference</h1>
+<p>Base classes for designers of control strategy.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../base/bdmbase.h&quot;</code><br/>
+<code>#include &quot;../estim/kalman.h&quot;</code><br/>
+
+<p><a href="ctrlbase_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Low-level class for design of control strategy.  <a href="classbdm_1_1Designer.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Base classes for designers of control strategy. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/inherit__graph__17.map
===================================================================
--- /library/doc/html/inherit__graph__17.map (revision 656)
+++ /library/doc/html/inherit__graph__17.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classUImxArray.html" title="Class for writing Settings into Matlab&#39;s mxArray." alt="" coords="7,5,89,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1UISettingException.html
===================================================================
--- /library/doc/html/classbdm_1_1UISettingException.html (revision 656)
+++ /library/doc/html/classbdm_1_1UISettingException.html (revision 656)
@@ -0,0 +1,131 @@
+<!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::UISettingException Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1UISettingException.html">UISettingException</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::UISettingException Class Reference</h1><!-- doxytag: class="bdm::UISettingException" --><!-- doxytag: inherits="bdm::UIException" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Exception for reporting configuration errors related to some concrete Setting path</p>
+<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+
+<p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1UISettingException-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cc4ce2a91b79b6bc88a3ca563799a4c"></a><!-- doxytag: member="bdm::UISettingException::UISettingException" ref="a8cc4ce2a91b79b6bc88a3ca563799a4c" args="(const string &amp;message, const Setting &amp;element)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UISettingException.html#a8cc4ce2a91b79b6bc88a3ca563799a4c">UISettingException</a> (const string &amp;message, const Setting &amp;element)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use this constructor when you can pass the problematical Setting as a parameter. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3527101bc7d484b32c44561599dac706"></a><!-- doxytag: member="bdm::UISettingException::UISettingException" ref="a3527101bc7d484b32c44561599dac706" args="(const string &amp;message, const string &amp;path)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UISettingException.html#a3527101bc7d484b32c44561599dac706">UISettingException</a> (const string &amp;message, const string &amp;path)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This constructor is for other occasions, when only path of problematical Setting is known. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bf477e4ea19abb638fe5b883f09218e"></a><!-- doxytag: member="bdm::UISettingException::what" ref="a1bf477e4ea19abb638fe5b883f09218e" args="() const " -->
+virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIException.html#a1bf477e4ea19abb638fe5b883f09218e">what</a> () const   throw ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overriden method for reporting the error message. <br/></td></tr>
+<tr><td colspan="2"><h2>Static Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1UIException.html#a864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> (const string &amp;reason, const string &amp;path)</td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a864c8a6b9000691ea3e0f2b48b6f9d6a"></a><!-- doxytag: member="bdm::UISettingException::format_message" ref="a864c8a6b9000691ea3e0f2b48b6f9d6a" args="(const string &amp;reason, const string &amp;path)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">string bdm::UIException::format_message </td>
+          <td>(</td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>reason</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const string &amp;&nbsp;</td>
+          <td class="paramname"> <em>path</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [static, protected, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Formats error messages for derived classes, which use a Setting path in addition to the message. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="user__info_8h_source.html">user_info.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x72.html
===================================================================
--- /library/doc/html/functions_func_0x72.html (revision 656)
+++ /library/doc/html/functions_func_0x72.html (revision 656)
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li class="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<li>read_parameters()
+: <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828">bdm::MPF::mpfepdf</a>
+</li>
+<li>rectangular_support()
+: <a class="el" href="classbdm_1_1rectangular__support.html#a9929645efe5eff3a6b87da8b81e114c4">bdm::rectangular_support</a>
+</li>
+<li>redesign()
+: <a class="el" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1Designer.html#ac2855e3a554af0221401626a2904ef22">bdm::Designer</a>
+</li>
+<li>resample()
+: <a class="el" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7">bdm::PF</a>
+, <a class="el" href="classbdm_1_1eEmp.html#af59ed50888a31057ac2038d80f607d3d">bdm::eEmp</a>
+</li>
+<li>resmethod_from_set()
+: <a class="el" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d">bdm::PF</a>
+</li>
+<li>ricatti_step()
+: <a class="el" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805">bdm::LQG</a>
+</li>
+<li>rows()
+: <a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">bdm::sqmat</a>
+</li>
+<li>RV()
+: <a class="el" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">bdm::RV</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__10.dot
===================================================================
--- /library/doc/html/inherit__graph__10.dot (revision 656)
+++ /library/doc/html/inherit__graph__10.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::str_statistics",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structbdm_1_1str__statistics.html"];
+}
Index: /library/doc/html/classbdm_1_1EKFCh__dQ-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__dQ-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFCh__dQ-members.html (revision 656)
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFCh_dQ Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh__dQ.html">bdm::EKFCh_dQ</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916">condition</a>(const vec &amp;Q0)</td><td><a class="el" href="classbdm_1_1EKFCh__dQ.html">bdm::EKFCh_dQ</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a></td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a></td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>preA</b> (defined in <a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a>)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/itpp__ext_8h_source.html
===================================================================
--- /library/doc/html/itpp__ext_8h_source.html (revision 656)
+++ /library/doc/html/itpp__ext_8h_source.html (revision 656)
@@ -0,0 +1,170 @@
+<!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: itpp_ext.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>itpp_ext.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
+<a name="l00002"></a>00002 <span class="comment">// C++ Interface: itpp_ext</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Description:</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">//</span>
+<a name="l00007"></a>00007 <span class="comment">// Author: smidl &lt;smidl@utia.cas.cz&gt;, (C) 2008</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Copyright: See COPYING file that comes with this distribution</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef ITEX_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define ITEX_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="keyword">using</span> std::cout;
+<a name="l00018"></a>00018 <span class="keyword">using</span> std::endl;
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>itpp {
+<a name="l00021"></a>00021 Array&lt;int&gt; to_Arr ( <span class="keyword">const</span> ivec &amp;indices );
+<a name="l00022"></a>00022 ivec linspace ( <span class="keywordtype">int</span> from, <span class="keywordtype">int</span> to );
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 vec get_vec ( <span class="keyword">const</span> vec &amp;v, <span class="keyword">const</span> ivec &amp;indexlist );
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 bvec operator&amp; ( <span class="keyword">const</span> bvec &amp;a, <span class="keyword">const</span> bvec &amp;b );
+<a name="l00027"></a>00027 bvec operator| ( <span class="keyword">const</span> bvec &amp;a, <span class="keyword">const</span> bvec &amp;b );
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 bvec operator&gt; ( <span class="keyword">const</span> vec &amp;t1, <span class="keyword">const</span> vec &amp;t2 );
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031 bvec operator&lt; ( <span class="keyword">const</span> vec &amp;t1, <span class="keyword">const</span> vec &amp;t2 );
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="comment">// template&lt;class Num_T&gt;</span>
+<a name="l00034"></a>00034 <span class="comment">// void set_subvector(vec &amp;ov, ivec &amp;iv, const Vec&lt;Num_T&gt; &amp;v);</span>
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 <span class="keywordtype">void</span> set_subvector ( vec &amp;ov, <span class="keyword">const</span> ivec &amp;iv, <span class="keyword">const</span> vec &amp;v );
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Num_T&gt; <span class="keyword">inline</span>
+<a name="l00039"></a>00039 <span class="keywordtype">void</span> set_col_part ( mat &amp;M, <span class="keywordtype">int</span> c, <span class="keyword">const</span> Vec&lt;Num_T&gt; &amp;v ) {
+<a name="l00040"></a>00040         copy_vector ( v.size(), v._data(), M._data() + c*M.rows() );
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043 <span class="keyword">const</span> <span class="keywordtype">double</span> inf = std::numeric_limits&lt;double&gt;::infinity();
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045 <span class="preprocessor">#if 0</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span>
+<a name="l00050"></a>00050 <span class="keyword">class </span>Gamma_RNG {
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00053"></a>00053         Gamma_RNG ( <span class="keywordtype">double</span> a = 1.0, <span class="keywordtype">double</span> b = 1.0 );
+<a name="l00055"></a>00055         <span class="keywordtype">void</span> setup ( <span class="keywordtype">double</span> a0, <span class="keywordtype">double</span> b0 ) {
+<a name="l00056"></a>00056                 alpha = a0;
+<a name="l00057"></a>00057                 beta = b0;
+<a name="l00058"></a>00058         }
+<a name="l00060"></a>00060         <span class="keywordtype">double</span> get_setup() <span class="keyword">const</span>;
+<a name="l00062"></a>00062         <span class="keywordtype">double</span> operator() () {
+<a name="l00063"></a>00063                 <span class="keywordflow">return</span> sample();
+<a name="l00064"></a>00064         }
+<a name="l00066"></a>00066         vec operator() ( <span class="keywordtype">int</span> n );
+<a name="l00068"></a>00068         mat operator() ( <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> w );
+<a name="l00069"></a>00069 <span class="keyword">protected</span>:
+<a name="l00070"></a>00070 <span class="keyword">private</span>:
+<a name="l00072"></a>00072         <span class="keywordtype">double</span> sample();
+<a name="l00074"></a>00074         <span class="keywordtype">double</span> alpha;
+<a name="l00076"></a>00076         <span class="keywordtype">double</span> beta;
+<a name="l00078"></a>00078         Random_Generator RNG;
+<a name="l00079"></a>00079         Normal_RNG NRNG;
+<a name="l00081"></a>00081         <span class="keyword">inline</span> <span class="keywordtype">double</span> exp_rand() {
+<a name="l00082"></a>00082                 <span class="keywordflow">return</span> -std::log ( RNG.random_01() );
+<a name="l00083"></a>00083         }
+<a name="l00084"></a>00084         <span class="keyword">inline</span> <span class="keywordtype">double</span> unif_rand() {
+<a name="l00085"></a>00085                 <span class="keywordflow">return</span> RNG.random_01();
+<a name="l00086"></a>00086         }
+<a name="l00087"></a>00087         <span class="keyword">inline</span> <span class="keywordtype">double</span> norm_rand() {
+<a name="l00088"></a>00088                 <span class="keywordflow">return</span> NRNG.sample();
+<a name="l00089"></a>00089         }
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091 };
+<a name="l00092"></a>00092 <span class="keywordtype">bool</span> qr ( <span class="keyword">const</span> mat &amp;A, mat &amp;R );
+<a name="l00093"></a>00093 <span class="preprocessor">#endif</span>
+<a name="l00095"></a>00095 <span class="preprocessor">std::string num2str ( double d );</span>
+<a name="l00096"></a>00096 <span class="preprocessor"></span>
+<a name="l00098"></a>00098 std::string num2str ( <span class="keywordtype">int</span> i );
+<a name="l00099"></a>00099 
+<a name="l00101"></a>00101 <span class="keywordtype">double</span> psi ( <span class="keywordtype">double</span> );
+<a name="l00102"></a>00102 
+<a name="l00104"></a>00104 <span class="keywordtype">void</span> triu(mat &amp;A);
+<a name="l00105"></a>00105 
+<a name="l00109"></a>00109 <span class="keywordtype">double</span> randun();
+<a name="l00111"></a>00111 vec randun(<span class="keywordtype">int</span> n);
+<a name="l00113"></a>00113 mat randun(<span class="keywordtype">int</span> n, <span class="keywordtype">int</span> m);
+<a name="l00114"></a>00114 
+<a name="l00116"></a>00116 ivec unique(<span class="keyword">const</span> ivec &amp;in);
+<a name="l00117"></a>00117 
+<a name="l00119"></a>00119 ivec unique_complement(<span class="keyword">const</span> ivec &amp;in, <span class="keyword">const</span> ivec &amp;base);
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121 
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123 <span class="preprocessor">#endif //ITEX_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/inherit__graph__18.dot
===================================================================
--- /library/doc/html/inherit__graph__18.dot (revision 656)
+++ /library/doc/html/inherit__graph__18.dot (revision 656)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="UImxConfig",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxConfig.html",tooltip="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures."];
+}
Index: /library/doc/html/inherit__graph__5.map
===================================================================
--- /library/doc/html/inherit__graph__5.map (revision 656)
+++ /library/doc/html/inherit__graph__5.map (revision 656)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec." alt="" coords="7,5,153,35"/>
+<area shape="rect" href="$classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty." alt="" coords="203,5,347,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1mxArrayDS.html
===================================================================
--- /library/doc/html/classbdm_1_1mxArrayDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1mxArrayDS.html (revision 656)
@@ -0,0 +1,213 @@
+<!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::mxArrayDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mxArrayDS.html">mxArrayDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mxArrayDS Class Reference</h1><!-- doxytag: class="bdm::mxArrayDS" --><!-- doxytag: inherits="bdm::MemDS" -->
+<p>Memory storage of off-line data column-wise.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Memory storage of off-line data column-wise. </p>
+<p>The data are stored in an internal matrix <code>Data</code> . Each column of Data corresponds to one discrete time observation <img class="formulaInl" alt="$t$" src="form_22.png"/>. Access to this matrix is via indices <code>rowid</code> and <code>delays</code>.</p>
+<p>The data can be loaded from a file. </p>
+
+<p><code>#include &lt;<a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mxArrayDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f0733375782b996aa567485ea362bb8"></a><!-- doxytag: member="bdm::mxArrayDS::mxArrayDS" ref="a6f0733375782b996aa567485ea362bb8" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">mxArrayDS</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create memory data source from mxArray.  <a href="#a3f8986832001f54ef808edaf3988d025"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::mxArrayDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23522b9e7dd0bb0c365cc9cde4c05449"></a><!-- doxytag: member="bdm::mxArrayDS::getdata" ref="a23522b9e7dd0bb0c365cc9cde4c05449" args="(vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a> (vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62083e1db465a97a2a39fc682addc83d"></a><!-- doxytag: member="bdm::mxArrayDS::getdata" ref="a62083e1db465a97a2a39fc682addc83d" args="(vec &amp;dt, const ivec &amp;indeces)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::mxArrayDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::mxArrayDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::mxArrayDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::mxArrayDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::mxArrayDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::mxArrayDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::mxArrayDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::mxArrayDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mxArrayDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mxArrayDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mxArrayDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa724f4cbfc32e79bacc044253234e260"></a><!-- doxytag: member="bdm::mxArrayDS::Data" ref="aa724f4cbfc32e79bacc044253234e260" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal matrix of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a681ee3831f68f4f20ed54e04e8b3f107"></a><!-- doxytag: member="bdm::mxArrayDS::time" ref="a681ee3831f68f4f20ed54e04e8b3f107" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">active column in the Data matrix <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a865814d49913dcf672bb20a4334d3dc4"></a><!-- doxytag: member="bdm::mxArrayDS::rowid" ref="a865814d49913dcf672bb20a4334d3dc4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::mxArrayDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::mxArrayDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::mxArrayDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::mxArrayDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::mxArrayDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::mxArrayDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::mxArrayDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::mxArrayDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a3f8986832001f54ef808edaf3988d025"></a><!-- doxytag: member="bdm::mxArrayDS::from_setting" ref="a3f8986832001f54ef808edaf3988d025" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mxArrayDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create memory data source from mxArray. </p>
+<div class="fragment"><pre class="fragment">        system={
+                type=<span class="stringliteral">&quot;mexDS&quot;</span>;
+                varname=<span class="stringliteral">&quot;&quot;</span>;                <span class="comment">// name of workspace variable</span>
+                row_rv = {<span class="keyword">class</span>=<span class="stringliteral">&apos;RV&apos;</span>,...}  <span class="comment">// definition of </span>
+                };
+</pre></div><p><a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> with the above fields will be created; </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/mex__BM_8h_source.html
===================================================================
--- /library/doc/html/mex__BM_8h_source.html (revision 656)
+++ /library/doc/html/mex__BM_8h_source.html (revision 656)
@@ -0,0 +1,156 @@
+<!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: mex_BM.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>mex_BM.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &lt;<a class="code" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model.">estim/arx.h</a>&gt;</span>
+<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
+<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;mex/config2mxstruct.h&gt;</span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;mex_parser.h&quot;</span>
+<a name="l00005"></a>00005 
+<a name="l00006"></a>00006 <span class="keyword">namespace </span>bdm {
+<a name="l00015"></a>00015 <span class="keyword">using namespace </span>bdm;
+<a name="l00016"></a>00016 
+<a name="l00017"></a><a class="code" href="classbdm_1_1mexEpdf.html">00017</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>{
+<a name="l00018"></a>00018         <span class="keyword">protected</span>:
+<a name="l00019"></a>00019                 <span class="keywordtype">string</span> name;
+<a name="l00020"></a>00020                 mxArray *data;
+<a name="l00021"></a>00021         <span class="keyword">public</span>:
+<a name="l00022"></a>00022                 <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>() {};
+<a name="l00023"></a><a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">00023</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298" title="Load from structure with elements:.">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
+<a name="l00024"></a>00024                         name = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
+<a name="l00025"></a>00025                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
+<a name="l00026"></a>00026                         data = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
+<a name="l00027"></a>00027                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
+<a name="l00028"></a>00028                         <span class="comment">//TODO (future...):</span>
+<a name="l00029"></a>00029                         <span class="comment">//mxArray * init_data = setting2mxarray S[&quot;init_data&quot;];</span>
+<a name="l00030"></a>00030                         <span class="comment">//mexCallMATLAB(1, &amp;data, 1, &amp;init_data, name+&quot;_from_setting&quot;);</span>
+<a name="l00031"></a>00031                         <span class="comment">//delete init_data;</span>
+<a name="l00032"></a>00032                 } 
+<a name="l00033"></a><a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">00033</a>                 vec <a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00034"></a>00034                         mxArray *tmp;
+<a name="l00035"></a>00035                         <span class="keywordtype">string</span> fname = name+<span class="stringliteral">&quot;_mean&quot;</span>;
+<a name="l00036"></a>00036                         mexCallMATLAB(1, &amp;tmp, 1, (mxArray **) &amp;data, fname.c_str());
+<a name="l00037"></a>00037                         <span class="keywordflow">return</span> mxArray2vec(tmp);
+<a name="l00038"></a>00038                 } 
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(mexEpdf);
+<a name="l00041"></a>00041 
+<a name="l00042"></a><a class="code" href="classbdm_1_1mexBM.html">00042</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexBM.html">mexBM</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>{
+<a name="l00043"></a>00043         <span class="keyword">protected</span> :
+<a name="l00044"></a>00044                 <span class="keywordtype">string</span> name;
+<a name="l00045"></a>00045                 <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a> est;
+<a name="l00046"></a>00046                 mxArray *data;
+<a name="l00047"></a>00047         <span class="keyword">public</span>:
+<a name="l00048"></a>00048                 <a class="code" href="classbdm_1_1mexBM.html">mexBM</a>() {}
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050                 mxArray *get_data() {
+<a name="l00051"></a>00051                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
+<a name="l00052"></a>00052                         <span class="keywordflow">return</span> mxDuplicateArray(data);
+<a name="l00053"></a>00053                 }
+<a name="l00054"></a>00054 
+<a name="l00055"></a><a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">00055</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
+<a name="l00056"></a>00056                         <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">BM::from_setting</a>(S);
+<a name="l00057"></a>00057                         name = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
+<a name="l00058"></a>00058                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
+<a name="l00059"></a>00059                         data = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
+<a name="l00060"></a>00060                         <span class="comment">//string fname = name+&quot;_new&quot;;</span>
+<a name="l00061"></a>00061                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
+<a name="l00062"></a>00062                         <span class="comment">//the following works as long as the posterior is the</span>
+<a name="l00063"></a>00063                         <span class="comment">//only member object there could be a structure of </span>
+<a name="l00064"></a>00064                         <span class="comment">//member objects in the setting and a for cycle over</span>
+<a name="l00065"></a>00065                         <span class="comment">//all of them right here in the code</span>
+<a name="l00066"></a>00066                         Setting &amp;posterior = S[<span class="stringliteral">&quot;posterior&quot;</span>]; 
+<a name="l00067"></a>00067                         est.<a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298" title="Load from structure with elements:.">from_setting</a>(posterior);
+<a name="l00068"></a>00068                 }
+<a name="l00069"></a><a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">00069</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7" title="Incremental Bayes rule.">bayes</a>(<span class="keyword">const</span> vec &amp;dt)  {
+<a name="l00070"></a>00070                 <span class="comment">//void bayes()  {</span>
+<a name="l00071"></a>00071                         mxArray *tmp, *old;
+<a name="l00072"></a>00072                         mxArray *in[2];
+<a name="l00073"></a>00073                         in[0] = data;
+<a name="l00074"></a>00074                         in[1] = mxCreateDoubleMatrix(dt.size(), 1, mxREAL);
+<a name="l00075"></a>00075                         vec2mxArray(dt, in[1]);
+<a name="l00076"></a>00076                         mexCallMATLAB(1, &amp;tmp, 2, in, (name+<span class="stringliteral">&quot;_bayes&quot;</span>).c_str());
+<a name="l00077"></a>00077                         old = data;
+<a name="l00078"></a>00078                         data = mxDuplicateArray(tmp);
+<a name="l00079"></a>00079                         <span class="keywordflow">if</span> (old) mxDestroyArray(old);
+<a name="l00080"></a>00080                         <span class="keywordflow">if</span> (tmp) mxDestroyArray(tmp);
+<a name="l00081"></a>00081                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
+<a name="l00082"></a>00082                 } 
+<a name="l00083"></a>00083                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>&amp; posterior()<span class="keyword"> const  </span>{
+<a name="l00084"></a>00084                         <span class="keywordflow">return</span> est;
+<a name="l00085"></a>00085                 } <span class="comment">//tohle by melo zustat!!</span>
+<a name="l00086"></a>00086                 <span class="keyword">const</span> mexEpdf* _e()<span class="keyword"> const  </span>{
+<a name="l00087"></a>00087                         <span class="keywordflow">return</span> &amp;est;
+<a name="l00088"></a>00088                 } <span class="comment">//tohle by melo zustat!!</span>
+<a name="l00089"></a>00089 };
+<a name="l00090"></a>00090 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(mexBM);
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092 }
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x7e.html
===================================================================
--- /library/doc/html/functions_func_0x7e.html (revision 656)
+++ /library/doc/html/functions_func_0x7e.html (revision 656)
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li class="current"><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_0x7e">- ~ -</a></h3><ul>
+<li>~chmat()
+: <a class="el" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b">bdm::chmat</a>
+</li>
+<li>~eprod()
+: <a class="el" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf">bdm::eprod</a>
+</li>
+<li>~fsqmat()
+: <a class="el" href="classbdm_1_1fsqmat.html#a26d4037b787aa9cd63742393e6bd334f">bdm::fsqmat</a>
+</li>
+<li>~ldmat()
+: <a class="el" href="classbdm_1_1ldmat.html#adeb3ea5e22f1c12fe06a56841d1c5ccc">bdm::ldmat</a>
+</li>
+<li>~merger_base()
+: <a class="el" href="classbdm_1_1merger__base.html#a32d7e1dd6d91f77c81df7e82aac18689">bdm::merger_base</a>
+</li>
+<li>~mratio()
+: <a class="el" href="classbdm_1_1mratio.html#ac0cc0b25dbdc54751466616655454c5c">bdm::mratio</a>
+</li>
+<li>~root()
+: <a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">bdm::root</a>
+</li>
+<li>~SettingResolver()
+: <a class="el" href="classbdm_1_1SettingResolver.html#ac8b29999710e2db98c1a3979e25e6bbc">bdm::SettingResolver</a>
+</li>
+<li>~shared_ptr()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>~sqmat()
+: <a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">bdm::sqmat</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x76.html
===================================================================
--- /library/doc/html/functions_vars_0x76.html (revision 656)
+++ /library/doc/html/functions_vars_0x76.html (revision 656)
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
+<li>V
+: <a class="el" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52">bdm::egiw</a>
+</li>
+<li>v2c_lo
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">bdm::datalink_m2e</a>
+</li>
+<li>v2c_up
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">bdm::datalink_m2e</a>
+</li>
+<li>v2h_up
+: <a class="el" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">bdm::datalink_buffered</a>
+</li>
+<li>v2v_down
+: <a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">bdm::datalink_part</a>
+</li>
+<li>v2v_up
+: <a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">bdm::datalink</a>
+</li>
+<li>vectors
+: <a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">bdm::memlog</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__6.dot
===================================================================
--- /library/doc/html/inherit__graph__6.dot (revision 656)
+++ /library/doc/html/inherit__graph__6.dot (revision 656)
@@ -0,0 +1,13 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::sqmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1sqmat.html",tooltip="Abstract class for representation of double symmetric matrices in square-root form..."];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::chmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1chmat.html",tooltip="Symmetric matrix stored in square root decomposition using upper cholesky."];
+  Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="bdm::fsqmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1fsqmat.html",tooltip="Fake sqmat. This class maps sqmat operations to operations on full matrix."];
+  Node1 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="bdm::ldmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ldmat.html",tooltip="Matrix stored in LD form, (commonly known as UD)."];
+}
Index: /library/doc/html/bdmerror_8h_source.html
===================================================================
--- /library/doc/html/bdmerror_8h_source.html (revision 656)
+++ /library/doc/html/bdmerror_8h_source.html (revision 656)
@@ -0,0 +1,120 @@
+<!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: bdmerror.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>bdmerror.h</h1><a href="bdmerror_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef bdmerror_h</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define bdmerror_h</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="comment">// modelled after IT++ assert macros, somewhat simplified</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;sstream&gt;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
+<a name="l00022"></a>00022 
+<a name="l00024"></a>00024 <span class="keywordtype">void</span> bdm_assert_f(<span class="keyword">const</span> std::string &amp;ass, <span class="keyword">const</span> std::string &amp;msg, <span class="keyword">const</span> std::string &amp;file, <span class="keywordtype">int</span> line);
+<a name="l00025"></a>00025 
+<a name="l00027"></a>00027 <span class="keywordtype">void</span> bdm_error_f(<span class="keyword">const</span> std::string &amp;msg, <span class="keyword">const</span> std::string &amp;file, <span class="keywordtype">int</span> line);
+<a name="l00028"></a>00028 
+<a name="l00030"></a>00030 <span class="keywordtype">void</span> bdm_warning_f(<span class="keyword">const</span> std::string &amp;msg, <span class="keyword">const</span> std::string &amp;file, <span class="keywordtype">int</span> line);
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032 }
+<a name="l00033"></a>00033 
+<a name="l00035"></a><a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849">00035</a> <span class="preprocessor">#define bdm_assert(t, s) \</span>
+<a name="l00036"></a>00036 <span class="preprocessor">        if (!(t)) { \</span>
+<a name="l00037"></a>00037 <span class="preprocessor">                std::ostringstream bdm_out; \</span>
+<a name="l00038"></a>00038 <span class="preprocessor">                bdm_out &lt;&lt; s; \</span>
+<a name="l00039"></a>00039 <span class="preprocessor">                bdm::bdm_assert_f(#t, bdm_out.str(), __FILE__, __LINE__); \</span>
+<a name="l00040"></a>00040 <span class="preprocessor">        } else ((void) 0)</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a>00042 <span class="preprocessor">#if defined(NDEBUG)</span>
+<a name="l00044"></a>00044 <span class="preprocessor">#define bdm_assert_debug(t, s) ((void) 0)</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00047"></a><a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4">00047</a> <span class="preprocessor">#define bdm_assert_debug(t, s) bdm_assert(t, s)</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#endif // if defined(NDEBUG)</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span>
+<a name="l00051"></a><a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a">00051</a> <span class="preprocessor">#define bdm_error(s) \</span>
+<a name="l00052"></a>00052 <span class="preprocessor">        if (true) { \</span>
+<a name="l00053"></a>00053 <span class="preprocessor">                std::ostringstream bdm_out; \</span>
+<a name="l00054"></a>00054 <span class="preprocessor">                bdm_out &lt;&lt; s; \</span>
+<a name="l00055"></a>00055 <span class="preprocessor">                bdm::bdm_error_f(bdm_out.str(), __FILE__, __LINE__); \</span>
+<a name="l00056"></a>00056 <span class="preprocessor">        } else ((void) 0)</span>
+<a name="l00057"></a>00057 <span class="preprocessor"></span>
+<a name="l00059"></a><a class="code" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c">00059</a> <span class="preprocessor">#define bdm_warning(s) \</span>
+<a name="l00060"></a>00060 <span class="preprocessor">        if (true) { \</span>
+<a name="l00061"></a>00061 <span class="preprocessor">                std::ostringstream bdm_out; \</span>
+<a name="l00062"></a>00062 <span class="preprocessor">                bdm_out &lt;&lt; s; \</span>
+<a name="l00063"></a>00063 <span class="preprocessor">                bdm::bdm_warning_f(bdm_out.str(), __FILE__, __LINE__); \</span>
+<a name="l00064"></a>00064 <span class="preprocessor">        } else ((void) 0)</span>
+<a name="l00065"></a>00065 <span class="preprocessor"></span>
+<a name="l00066"></a>00066 <span class="preprocessor">#endif</span>
+<a name="l00067"></a>00067 <span class="preprocessor"></span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1object__ptr-members.html
===================================================================
--- /library/doc/html/classbdm_1_1object__ptr-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1object__ptr-members.html (revision 656)
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::object_ptr&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr&lt; T &gt;</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#afff45e4841b2921cd42ce0691f8c1196">get</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1object__ptr.html#a9f1016ff2bbfa497d1cc0a4497c1fba4">object_ptr</a>()</td><td><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1object__ptr.html#adcb20017177c98274c16087b2c0067dc">object_ptr</a>(const shared_ptr&lt; T &gt; &amp;b)</td><td><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1object__ptr.html#aa9eb00600d8640711eadeed98c7892e9">object_ptr</a>(T *p)</td><td><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a6cac71bb600f9f7c6fbed9335fd22d37">operator bool</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ab3cd369b00369ab92456aa0645e8d560">operator shared_ptr&lt; const U &gt;</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">operator*</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ade000a72fe73804aa26962432f264800">operator*</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#abcaae812868eacbad050beda465d2327">operator-&gt;</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ad89ec7ceb318241d833c7d278444396d">operator-&gt;</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970">operator=</a>(const object_ptr&lt; T &gt; &amp;other)</td><td><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11">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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#ac8b7f0a813173581530c80d7ac4fc7c2">shared_ptr</a>(T *p)</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a357702d12bfd608a08b46e4a194aa4b5">shared_ptr</a>(const shared_ptr&lt; T &gt; &amp;other)</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#aaffa5b17385493f4102c52cf75d3b509">shared_ptr</a>(const shared_ptr&lt; U &gt; &amp;other)</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984">swap</a>(shared_ptr &amp;other)</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284">unique</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">use_count</a>() const </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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">~shared_ptr</a>()</td><td><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_enum.html
===================================================================
--- /library/doc/html/functions_enum.html (revision 656)
+++ /library/doc/html/functions_enum.html (revision 656)
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Enumerations</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li class="current"><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>SettingPresence
+: <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">bdm::UI</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/kalman_8h.html
===================================================================
--- /library/doc/html/kalman_8h.html (revision 656)
+++ /library/doc/html/kalman_8h.html (revision 656)
@@ -0,0 +1,122 @@
+<!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: kalman.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>kalman.h File Reference</h1>
+<p>Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../math/functions.h&quot;</code><br/>
+<code>#include &quot;../stat/exp_family.h&quot;</code><br/>
+<code>#include &quot;../math/chmat.h&quot;</code><br/>
+<code>#include &quot;../base/user_info.h&quot;</code><br/>
+
+<p><a href="kalman_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic elements of linear state-space model.  <a href="classbdm_1_1StateSpace.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Common abstract base for <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filters.  <a href="classbdm_1_1Kalman.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with full matrices.  <a href="classbdm_1_1KalmanFull.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> form.  <a href="classbdm_1_1KalmanCh.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> Filter in full matrices.  <a href="classbdm_1_1EKFfull.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> Filter in Square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>.  <a href="classbdm_1_1EKFCh.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Switching) Multiple Model The model runs several models in parallel and evaluates thier weights (fittness).  <a href="classbdm_1_1MultiModel.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model  <a href="classbdm_1_1StateCanonical.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e1b3b4da814283b69eed3dfed7636ce"></a><!-- doxytag: member="kalman.h::UIREGISTER" ref="a5e1b3b4da814283b69eed3dfed7636ce" args="(KalmanFull)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (KalmanFull)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79179c84c0f2663fb533255fa90bb5e6"></a><!-- doxytag: member="kalman.h::UIREGISTER" ref="a79179c84c0f2663fb533255fa90bb5e6" args="(KalmanCh)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (KalmanCh)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd9a545e845b00256e0bdfc01c4f811c"></a><!-- doxytag: member="kalman.h::UIREGISTER" ref="afd9a545e845b00256e0bdfc01c4f811c" args="(EKFfull)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (EKFfull)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea9e7d50fdc217be77cd6b964ff0f1c6"></a><!-- doxytag: member="kalman.h::UIREGISTER" ref="aea9e7d50fdc217be77cd6b964ff0f1c6" args="(EKFCh)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (EKFCh)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab7fcf226fa0a65350b0f3d4624963f9"></a><!-- doxytag: member="kalman.h::SHAREDPTR" ref="aab7fcf226fa0a65350b0f3d4624963f9" args="(EKFCh)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (EKFCh)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84ed423eb4acd7f88d162a6f38a52c52"></a><!-- doxytag: member="kalman.h::UIREGISTER" ref="a84ed423eb4acd7f88d162a6f38a52c52" args="(MultiModel)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (MultiModel)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2745b9ba389d8d4ccc779e76f921a49"></a><!-- doxytag: member="kalman.h::SHAREDPTR" ref="ae2745b9ba389d8d4ccc779e76f921a49" args="(MultiModel)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (MultiModel)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/inherit__graph__17.md5
===================================================================
--- /library/doc/html/inherit__graph__17.md5 (revision 656)
+++ /library/doc/html/inherit__graph__17.md5 (revision 656)
@@ -0,0 +1,1 @@
+9f4f7a54971427f9bde2972e5a2ba40d
Index: /library/doc/html/chmat_8h_source.html
===================================================================
--- /library/doc/html/chmat_8h_source.html (revision 656)
+++ /library/doc/html/chmat_8h_source.html (revision 656)
@@ -0,0 +1,181 @@
+<!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: chmat.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>chmat.h</h1><a href="chmat_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef CHMAT_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define CHMAT_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;../bdmerror.h&quot;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;<a class="code" href="square__mat_8h.html" title="Matrices in decomposed forms (LDL&amp;#39;, LU, UDU&amp;#39;, etc).">square_mat.h</a>&quot;</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>bdm
+<a name="l00020"></a>00020 {
+<a name="l00021"></a>00021 
+<a name="l00027"></a><a class="code" href="classbdm_1_1chmat.html">00027</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> {
+<a name="l00028"></a>00028 <span class="keyword">protected</span>:
+<a name="l00030"></a><a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223">00030</a>         mat <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
+<a name="l00031"></a>00031 <span class="keyword">public</span>:
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
+<a name="l00034"></a>00034         mat <a class="code" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
+<a name="l00035"></a>00035         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C );
+<a name="l00036"></a>00036         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C , <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;U ) <span class="keyword">const</span>;
+<a name="l00037"></a>00037         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C );
+<a name="l00038"></a>00038         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;U ) <span class="keyword">const</span>;
+<a name="l00039"></a>00039         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>() <span class="keyword">const</span>;
+<a name="l00040"></a>00040         vec <a class="code" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00041"></a>00041         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00042"></a>00042         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00043"></a>00043         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
+<a name="l00045"></a><a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7">00045</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7" title="add another chmat A2 with weight w.">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2, <span class="keywordtype">double</span> w = 1.0 ) {
+<a name="l00046"></a>00046                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> == A2.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, <span class="stringliteral">&quot;Matrices of unequal dimension&quot;</span> );
+<a name="l00047"></a>00047                 mat pre = concat_vertical ( <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>, sqrt ( w ) * A2.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> );
+<a name="l00048"></a>00048                 mat post = zeros ( pre.rows(), pre.cols() );
+<a name="l00049"></a>00049                 <span class="keywordflow">if</span> ( !qr ( pre, post ) ) {
+<a name="l00050"></a>00050                         <a class="code" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a> ( <span class="stringliteral">&quot;Unstable QR in chmat add&quot;</span> );
+<a name="l00051"></a>00051                 }
+<a name="l00052"></a>00052                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = post ( 0, <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> - 1, 0, <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> - 1 );
+<a name="l00053"></a>00053         };
+<a name="l00055"></a><a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">00055</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0" title="Inversion in the same form, i.e. cholesky.">inv</a> ( <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Inv )<span class="keyword"> const   </span>{
+<a name="l00056"></a>00056                 ( Inv.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ) = itpp::inv ( <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ).T();
+<a name="l00057"></a>00057         }; <span class="comment">//Fixme: can be more efficient</span>
+<a name="l00058"></a>00058         ;
+<a name="l00059"></a>00059 <span class="comment">//      void inv ( mat &amp;Inv );</span>
+<a name="l00060"></a>00060 
+<a name="l00062"></a><a class="code" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b">00062</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b" title="Destructor for future use;.">~chmat</a>() {};
+<a name="l00064"></a>00064         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> ( ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> (), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( ) {};
+<a name="l00066"></a><a class="code" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1">00066</a>         <a class="code" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( dim0 ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( dim0, dim0 ) {};
+<a name="l00068"></a><a class="code" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d">00068</a>         <a class="code" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> vec &amp;v ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( v.length() ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( diag ( sqrt ( v ) ) ) {};
+<a name="l00070"></a><a class="code" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24">00070</a>         <a class="code" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24" title="Copy constructor.">chmat</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Ch0 ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( Ch0.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( Ch0.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, Ch0.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ) {
+<a name="l00071"></a>00071                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = Ch0.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
+<a name="l00072"></a>00072         }
+<a name="l00073"></a>00073 
+<a name="l00075"></a><a class="code" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7">00075</a>         <a class="code" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7" title="Default constructor (m3k:cholform).">chmat</a> ( <span class="keyword">const</span> mat &amp;M ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( M.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( M.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>(), M.<a class="code" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols</a>() ) {
+<a name="l00076"></a>00076                 mat Q;
+<a name="l00077"></a>00077                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( M.rows() == M.cols(), <span class="stringliteral">&quot;chmat:: input matrix must be square!&quot;</span> );
+<a name="l00078"></a>00078                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = chol ( M );
+<a name="l00079"></a>00079         }
+<a name="l00080"></a>00080 
+<a name="l00085"></a><a class="code" href="classbdm_1_1chmat.html#a3c4e675e7efd91f78faa3dcf23aec153">00085</a>         <a class="code" href="classbdm_1_1chmat.html#a3c4e675e7efd91f78faa3dcf23aec153">chmat</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;M, <span class="keyword">const</span> ivec &amp;perm ) {
+<a name="l00086"></a>00086                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
+<a name="l00087"></a>00087         }
+<a name="l00088"></a>00088 
+<a name="l00090"></a><a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">00090</a>         mat &amp; <a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>() {
+<a name="l00091"></a>00091                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
+<a name="l00092"></a>00092         }
+<a name="l00094"></a><a class="code" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92">00094</a>         <span class="keyword">const</span> mat &amp; <a class="code" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92" title="Access function.">_Ch</a>()<span class="keyword"> const </span>{
+<a name="l00095"></a>00095                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
+<a name="l00096"></a>00096         }
+<a name="l00098"></a><a class="code" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">00098</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {
+<a name="l00099"></a>00099                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = diag ( sqrt ( nD ) );
+<a name="l00100"></a>00100         }
+<a name="l00102"></a><a class="code" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8">00102</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8" title="Access functions.">setCh</a> ( <span class="keyword">const</span> vec &amp;chQ ) {
+<a name="l00103"></a>00103                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( chQ.length() == <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> * <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, <span class="stringliteral">&quot;wrong length&quot;</span> );
+<a name="l00104"></a>00104                 copy_vector ( dim*dim, chQ._data(), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>._data() );
+<a name="l00105"></a>00105         }
+<a name="l00106"></a>00106 
+<a name="l00108"></a><a class="code" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">00108</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {
+<a name="l00109"></a>00109                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = i; j &lt; nD.length(); j++ ) {
+<a name="l00110"></a>00110                         <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( j, j ) = sqrt ( nD ( j - i ) );    <span class="comment">//Fixme can be more general</span>
+<a name="l00111"></a>00111                 }
+<a name="l00112"></a>00112         }
+<a name="l00113"></a>00113 
+<a name="l00115"></a>00115         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9" title="Operators.">operator += </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 );
+<a name="l00116"></a>00116         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba" title="mapping of negative add operation to operators">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 );
+<a name="l00117"></a>00117         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; operator * ( <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
+<a name="l00118"></a>00118                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>*sqrt ( d );
+<a name="l00119"></a>00119                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00120"></a>00120         };
+<a name="l00121"></a>00121         chmat&amp; operator = ( <span class="keyword">const</span> chmat &amp;A2 ) {
+<a name="l00122"></a>00122                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = A2.Ch;
+<a name="l00123"></a>00123                 <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> = A2.dim;
+<a name="l00124"></a>00124                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00125"></a>00125         }
+<a name="l00126"></a>00126         chmat&amp; operator *= ( <span class="keywordtype">double</span> x ) {
+<a name="l00127"></a>00127                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> *= sqrt ( x );
+<a name="l00128"></a>00128                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00129"></a>00129         };
+<a name="l00130"></a>00130 };
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132 
+<a name="l00135"></a><a class="code" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">00135</a> <span class="keyword">inline</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9" title="Operators.">chmat::operator += </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp; A2 )  {
+<a name="l00136"></a>00136         this-&gt;<a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7" title="add another chmat A2 with weight w.">add</a> ( A2 );
+<a name="l00137"></a>00137         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00138"></a>00138 }
+<a name="l00140"></a><a class="code" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">00140</a> <span class="keyword">inline</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba" title="mapping of negative add operation to operators">chmat::operator -= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp; A2 )  {
+<a name="l00141"></a>00141         this-&gt;<a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7" title="add another chmat A2 with weight w.">add</a> ( A2, -1.0 );
+<a name="l00142"></a>00142         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144 
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146 
+<a name="l00147"></a>00147 <span class="preprocessor">#endif // CHMAT_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x61.html
===================================================================
--- /library/doc/html/functions_vars_0x61.html (revision 656)
+++ /library/doc/html/functions_vars_0x61.html (revision 656)
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li class="current"><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<li>A
+: <a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>A1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">bdm::StateCanonical</a>
+</li>
+<li>actvec
+: <a class="el" href="classbdm_1_1rectangular__support.html#ae1aa9a4e91c248a29e4e432f4b448197">bdm::rectangular_support</a>
+</li>
+<li>actvec_ind
+: <a class="el" href="classbdm_1_1rectangular__support.html#a744688479a1ab8cf9f80d6f3021d762b">bdm::rectangular_support</a>
+</li>
+<li>alpha
+: <a class="el" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">bdm::egamma</a>
+</li>
+<li>alter_est
+: <a class="el" href="classbdm_1_1ARX.html#aa6b50507d9e7a56b38e549710ffb466d">bdm::ARX</a>
+</li>
+<li>ar
+: <a class="el" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc">bdm::LQG_ARX</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1egiwmix.html
===================================================================
--- /library/doc/html/classbdm_1_1egiwmix.html (revision 656)
+++ /library/doc/html/classbdm_1_1egiwmix.html (revision 656)
@@ -0,0 +1,321 @@
+<!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::egiwmix Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1egiwmix.html">egiwmix</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::egiwmix Class Reference</h1><!-- doxytag: class="bdm::egiwmix" --><!-- doxytag: inherits="bdm::egiw" -->
+<p>Mixture of egiws.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Mixture of egiws. </p>
+
+<p><code>#include &lt;<a class="el" href="emix_8h_source.html">emix.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1egiwmix-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41f4cf7baf554e0a70bf495457179dbb"></a><!-- doxytag: member="bdm::egiwmix::egiwmix" ref="a41f4cf7baf554e0a70bf495457179dbb" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a41f4cf7baf554e0a70bf495457179dbb">egiwmix</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">set_parameters</a> (const vec &amp;<a class="el" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">w</a>, const Array&lt; <a class="el" href="classbdm_1_1egiw.html">egiw</a> * &gt; &amp;<a class="el" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280">Coms</a>, bool copy=false)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74e7c77bd89a454a7fd984945c58df1c"></a><!-- doxytag: member="bdm::egiwmix::mean" ref="a74e7c77bd89a454a7fd984945c58df1c" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bd92fb4c94a46220e84d9a39ddd2e28"></a><!-- doxytag: member="bdm::egiwmix::sample" ref="a8bd92fb4c94a46220e84d9a39ddd2e28" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a8bd92fb4c94a46220e84d9a39ddd2e28">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return a sample from the density <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96e1cfb7157b87f04e2957ca4d883425"></a><!-- doxytag: member="bdm::egiwmix::variance" ref="a96e1cfb7157b87f04e2957ca4d883425" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the expected variance <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99962cd566fc4e6d59099dae6b7ecb8c"></a><!-- doxytag: member="bdm::egiwmix::mean_mat" ref="a99962cd566fc4e6d59099dae6b7ecb8c" args="(mat &amp;M, mat &amp;R) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a99962cd566fc4e6d59099dae6b7ecb8c">mean_mat</a> (mat &amp;M, mat &amp;R) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">expected values of the linear coefficient and the covariance matrix are written to <code>M</code> and <code>R</code> , respectively <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5713da45d66410382d6eca4e1b05a132"></a><!-- doxytag: member="bdm::egiwmix::evallog_nn" ref="a5713da45d66410382d6eca4e1b05a132" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">evallog_nn</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In this instance, val= [theta, r]. For multivariate instances, it is stored columnwise val = [theta_1 theta_2 ... r_1 r_2 ]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c9bc72ecea861dd2416f852905bf023"></a><!-- doxytag: member="bdm::egiwmix::lognc" ref="a7c9bc72ecea861dd2416f852905bf023" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">lognc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_100.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab30611d0ca7cc718956548a42a1f67d"></a><!-- doxytag: member="bdm::egiwmix::marginal" ref="aab30611d0ca7cc718956548a42a1f67d" args="(const RV &amp;rv) const " -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f403bb5b09d5855b7098665290434bf"></a><!-- doxytag: member="bdm::egiwmix::marginal" ref="a0f403bb5b09d5855b7098665290434bf" args="(const RV &amp;rv, emix &amp;target) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>marginal</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>, <a class="el" href="classbdm_1_1emix.html">emix</a> &amp;target) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a884d203ca3994b9fba4c8bd440f355ea"></a><!-- doxytag: member="bdm::egiwmix::_w" ref="a884d203ca3994b9fba4c8bd440f355ea" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">_w</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns a pointer to the internal mean value. Use with Care! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadc550fe74df25524c20867e89b5b096"></a><!-- doxytag: member="bdm::egiwmix::ownComs" ref="aadc550fe74df25524c20867e89b5b096" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096">ownComs</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for taking ownership of the <a class="el" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad20a56a7b129c1ea9f71725e15f8ad8c"></a><!-- doxytag: member="bdm::egiwmix::_Coms" ref="ad20a56a7b129c1ea9f71725e15f8ad8c" args="(int i)" -->
+<a class="el" href="classbdm_1_1egiw.html">egiw</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c">_Coms</a> (int i)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc999c5c1402c450200f22128db688b2"></a><!-- doxytag: member="bdm::egiwmix::set_rv" ref="adc999c5c1402c450200f22128db688b2" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10894d50e82130cc5b93d3cbc30b2e4d"></a><!-- doxytag: member="bdm::egiwmix::approx" ref="a10894d50e82130cc5b93d3cbc30b2e4d" args="()" -->
+<a class="el" href="classbdm_1_1egiw.html">egiw</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a10894d50e82130cc5b93d3cbc30b2e4d">approx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Approximation of a GiW mix by a single GiW pdf. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66d2ba9295c306012b309efcc9e516f0"></a><!-- doxytag: member="bdm::egiwmix::est_theta" ref="a66d2ba9295c306012b309efcc9e516f0" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a66d2ba9295c306012b309efcc9e516f0">est_theta</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LS estimate of <img class="formulaInl" alt="$\theta$" src="form_102.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c321a2051d1afdbb31a098896a717b"></a><!-- doxytag: member="bdm::egiwmix::est_theta_cov" ref="a88c321a2051d1afdbb31a098896a717b" args="() const " -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b">est_theta_cov</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Covariance of the LS estimate. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e610e95401a11baf34f65e16ecd87be"></a><!-- doxytag: member="bdm::egiwmix::pow" ref="a8e610e95401a11baf34f65e16ecd87be" args="(double p)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">pow</a> (double p)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa36d06ecdd6f4c79dc122510eaccc692"></a><!-- doxytag: member="bdm::egiwmix::evallog" ref="aa36d06ecdd6f4c79dc122510eaccc692" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6886c60b6b690e503913240db5de0c6f"></a><!-- doxytag: member="bdm::egiwmix::evallog_m" ref="a6886c60b6b690e503913240db5de0c6f" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad793f4fd6d0dcec5f16bff0ae45fc7d5"></a><!-- doxytag: member="bdm::egiwmix::evallog_m" ref="ad793f4fd6d0dcec5f16bff0ae45fc7d5" args="(const Array&lt; vec &gt; &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a> (const Array&lt; vec &gt; &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::egiwmix::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::egiwmix::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::egiwmix::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40b04f8ef133d089c4be2c7983e18b5c"></a><!-- doxytag: member="bdm::egiwmix::set_parameters" ref="a40b04f8ef133d089c4be2c7983e18b5c" args="(int dimx0, ldmat V0, double nu0=&#45;1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dimx0, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> V0, double nu0=-1.0)</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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code><a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">set_parameters()</a></code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code><a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">set_parameters()</a></code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::egiwmix::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8937227e303215af8852936dc1bf96ca"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15792f3112e5cf67d572f491b09324c8"></a><!-- doxytag: member="bdm::egiwmix::_V" ref="a15792f3112e5cf67d572f491b09324c8" args="()" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_V</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad9c539a80a552e837245ddcebcbbba4"></a><!-- doxytag: member="bdm::egiwmix::_V" ref="aad9c539a80a552e837245ddcebcbbba4" args="() const " -->
+const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_V</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa025ee710274ca142dd0ae978735ad4a"></a><!-- doxytag: member="bdm::egiwmix::_nu" ref="aa025ee710274ca142dd0ae978735ad4a" args="()" -->
+double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_nu</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf3b2bcb158c15c24788bba90e4154e4"></a><!-- doxytag: member="bdm::egiwmix::_nu" ref="acf3b2bcb158c15c24788bba90e4154e4" args="() const " -->
+const double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_nu</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egiwmix::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::egiwmix::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::egiwmix::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::egiwmix::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::egiwmix::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::egiwmix::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2deb6d7cd689949b92450227de98afa4"></a><!-- doxytag: member="bdm::egiwmix::w" ref="a2deb6d7cd689949b92450227de98afa4" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">w</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">weights of the components <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d0a3acd6ced68349b8f9950f4658280"></a><!-- doxytag: member="bdm::egiwmix::Coms" ref="a8d0a3acd6ced68349b8f9950f4658280" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1egiw.html">egiw</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280">Coms</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Component (epdfs). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a363169e5aa6c7cad1f4d7647fe9eec"></a><!-- doxytag: member="bdm::egiwmix::destroyComs" ref="a2a363169e5aa6c7cad1f4d7647fe9eec" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec">destroyComs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flag if owning Coms. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae56852845c6af176fd9017dbebbbd52"></a><!-- doxytag: member="bdm::egiwmix::V" ref="aae56852845c6af176fd9017dbebbbd52" args="" -->
+<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52">V</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extended information matrix of sufficient statistics. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a447eacf19d4f4083872686f044814dc4"></a><!-- doxytag: member="bdm::egiwmix::nu" ref="a447eacf19d4f4083872686f044814dc4" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4">nu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of data records (degrees of freedom) of sufficient statistics. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23e4d78bea7e98840f3da30e76a2b57a"></a><!-- doxytag: member="bdm::egiwmix::dimx" ref="a23e4d78bea7e98840f3da30e76a2b57a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dimension of the output. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a322414c32d9a21a006a5aab0311f64fd"></a><!-- doxytag: member="bdm::egiwmix::nPsi" ref="a322414c32d9a21a006a5aab0311f64fd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd">nPsi</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dimension of the regressor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::egiwmix::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::egiwmix::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a55b76ec75bd2df5ef9cab3be20a33bbb"></a><!-- doxytag: member="bdm::egiwmix::from_setting" ref="a55b76ec75bd2df5ef9cab3be20a33bbb" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::egiw::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Gauss-inverse-Wishart density </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv) = GiW(V,\nu) \]" src="form_103.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;egiw&apos;;
+                <a class="code" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>     = [];               <span class="comment">// square matrix</span>
+                <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>    = [];               <span class="comment">// scalar \nu ((almost) degrees of freedom)</span>
+                                                                  <span class="comment">// when missing, it will be computed to obtain proper pdf</span>
+                <a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>  = [];               <span class="comment">// dimension of the wishart part</span>
+                <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = RV({<span class="stringliteral">&apos;name&apos;</span>})         <span class="comment">// description of RV</span>
+                rvc = RV({<span class="stringliteral">&apos;name&apos;</span>})        <span class="comment">// description of RV in condition</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00210">bdm::egiw::dimx</a>, <a class="el" href="user__info_8h_source.html#l00451">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>
+</div>
+<a class="anchor" id="ac4627222e22df6e14f8f1496e13c4975"></a><!-- doxytag: member="bdm::egiwmix::set_parameters" ref="ac4627222e22df6e14f8f1496e13c4975" args="(const vec &amp;w, const Array&lt; egiw * &gt; &amp;Coms, bool copy=false)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::egiwmix::set_parameters </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Array&lt; <a class="el" href="classbdm_1_1egiw.html">egiw</a> * &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>Coms</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&nbsp;</td>
+          <td class="paramname"> <em>copy</em> = <code>false</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<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#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>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="emix_8h_source.html">emix.h</a></li>
+<li>emix.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1eiWishartCh.html
===================================================================
--- /library/doc/html/classbdm_1_1eiWishartCh.html (revision 656)
+++ /library/doc/html/classbdm_1_1eiWishartCh.html (revision 656)
@@ -0,0 +1,223 @@
+<!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::eiWishartCh Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::eiWishartCh Class Reference</h1><!-- doxytag: class="bdm::eiWishartCh" --><!-- doxytag: inherits="bdm::epdf" -->
+<p>Inverse Wishart on Choleski decomposition.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Inverse Wishart on Choleski decomposition. </p>
+<p>Being computed by conversion from `standard' Wishart </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1eiWishartCh-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af463caed9d22d9949f3ee67614e7dcd3"></a><!-- doxytag: member="bdm::eiWishartCh::set_parameters" ref="af463caed9d22d9949f3ee67614e7dcd3" args="(const mat &amp;Y0, const double delta0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">set_parameters</a> (const mat &amp;Y0, const double delta0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f668192cc9c2e3a5b7e608164685a3e"></a><!-- doxytag: member="bdm::eiWishartCh::sample" ref="a2f668192cc9c2e3a5b7e608164685a3e" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9947933dfc94546cbd6a81f95ec5af5"></a><!-- doxytag: member="bdm::eiWishartCh::_setY" ref="ad9947933dfc94546cbd6a81f95ec5af5" args="(const vec &amp;y0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">_setY</a> (const vec &amp;y0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6ddbd815b8b666dd542e97f009f89bb"></a><!-- doxytag: member="bdm::eiWishartCh::evallog" ref="aa6ddbd815b8b666dd542e97f009f89bb" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eiWishartCh::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::eiWishartCh::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::eiWishartCh::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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code><a class="el" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters()</a></code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code><a class="el" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters()</a></code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::eiWishartCh::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eiWishartCh::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::eiWishartCh::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::eiWishartCh::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eiWishartCh::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::eiWishartCh::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c8d13d788094605b3cdab20a6e22b75"></a><!-- doxytag: member="bdm::eiWishartCh::mean" ref="a0c8d13d788094605b3cdab20a6e22b75" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4543d40ccfc5d549b0c831a57a3ed84c"></a><!-- doxytag: member="bdm::eiWishartCh::variance" ref="a4543d40ccfc5d549b0c831a57a3ed84c" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::eiWishartCh::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eiWishartCh::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eiWishartCh::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eiWishartCh::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::eiWishartCh::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6b684b52dc62b8d46e67d5992f98b9a"></a><!-- doxytag: member="bdm::eiWishartCh::W" ref="ac6b684b52dc62b8d46e67d5992f98b9a" args="" -->
+<a class="el" href="classbdm_1_1eWishartCh.html">eWishartCh</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">W</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal instance of Wishart density. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac11f1c41183f743b97fbb73a4e9ba6cd"></a><!-- doxytag: member="bdm::eiWishartCh::p" ref="ac11f1c41183f743b97fbb73a4e9ba6cd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd">p</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of Ch <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca3035f7bd5e4597cc1843cf07af8464"></a><!-- doxytag: member="bdm::eiWishartCh::delta" ref="aca3035f7bd5e4597cc1843cf07af8464" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">delta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">parameter delta <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eiWishartCh::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eiWishartCh::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eiWishartCh::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::epdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<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_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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#l00414">bdm::epdf::set_rv()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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/inherit__graph__5.md5
===================================================================
--- /library/doc/html/inherit__graph__5.md5 (revision 656)
+++ /library/doc/html/inherit__graph__5.md5 (revision 656)
@@ -0,0 +1,1 @@
+0e9ac3df82935a31aea783fee4e7e763
Index: /library/doc/html/functions_8h_source.html
===================================================================
--- /library/doc/html/functions_8h_source.html (revision 656)
+++ /library/doc/html/functions_8h_source.html (revision 656)
@@ -0,0 +1,190 @@
+<!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: functions.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>functions.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
+<a name="l00002"></a>00002 <span class="comment">// C++ Interface: itpp_ext</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Description:</span>
+<a name="l00005"></a>00005 <span class="comment">//</span>
+<a name="l00006"></a>00006 <span class="comment">//</span>
+<a name="l00007"></a>00007 <span class="comment">// Author: smidl &lt;smidl@utia.cas.cz&gt;, (C) 2008</span>
+<a name="l00008"></a>00008 <span class="comment">//</span>
+<a name="l00009"></a>00009 <span class="comment">// Copyright: See COPYING file that comes with this distribution</span>
+<a name="l00010"></a>00010 <span class="comment">//</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef FN_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define FN_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include &quot;../bdmerror.h&quot;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;../base/bdmbase.h&quot;</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="keyword">namespace </span>bdm {
+<a name="l00019"></a>00019 
+<a name="l00021"></a><a class="code" href="classbdm_1_1constfn.html">00021</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1constfn.html" title="class representing function , here rv is empty">constfn</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> {
+<a name="l00023"></a>00023         vec val;
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="keyword">public</span>:
+<a name="l00026"></a>00026         <span class="comment">//vec eval() {return val;};</span>
+<a name="l00028"></a><a class="code" href="classbdm_1_1constfn.html#a33c2631ddcad9e81ef4b743d83eed4d4">00028</a> <span class="comment"></span>        vec <a class="code" href="classbdm_1_1constfn.html#a33c2631ddcad9e81ef4b743d83eed4d4" title="inherited">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00029"></a>00029                 <span class="keywordflow">return</span> val;
+<a name="l00030"></a>00030         };
+<a name="l00032"></a><a class="code" href="classbdm_1_1constfn.html#a7df0693d3ef4f1d2a52a5a3c3fce44af">00032</a>         <a class="code" href="classbdm_1_1constfn.html#a7df0693d3ef4f1d2a52a5a3c3fce44af" title="Default constructor.">constfn</a> ( <span class="keyword">const</span> vec &amp;val0 ) : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>(), val ( val0 ) {
+<a name="l00033"></a>00033                 <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> = val.length();
+<a name="l00034"></a>00034         };
+<a name="l00035"></a>00035 };
+<a name="l00036"></a>00036 
+<a name="l00038"></a><a class="code" href="classbdm_1_1linfn.html">00038</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1linfn.html" title="Class representing function .">linfn</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> {
+<a name="l00040"></a>00040         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv;
+<a name="l00042"></a>00042         mat A;
+<a name="l00044"></a>00044         vec B;
+<a name="l00045"></a>00045 <span class="keyword">public</span> :
+<a name="l00046"></a><a class="code" href="classbdm_1_1linfn.html#ab8063094a2aa210dcf7ae73e2b85e09c">00046</a>         vec <a class="code" href="classbdm_1_1linfn.html#ab8063094a2aa210dcf7ae73e2b85e09c" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00047"></a>00047                 <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> ( cond.length() == A.cols(), <span class="stringliteral">&quot;linfn::eval Wrong cond.&quot;</span> );
+<a name="l00048"></a>00048                 <span class="keywordflow">return</span> A * cond + B;
+<a name="l00049"></a>00049         }
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051 <span class="comment">//              linfn evalsome ( ivec &amp;rvind );</span>
+<a name="l00053"></a><a class="code" href="classbdm_1_1linfn.html#ab39c494c12863c031eb2acf86c0bc429">00053</a> <span class="comment"></span>        <a class="code" href="classbdm_1_1linfn.html#ab39c494c12863c031eb2acf86c0bc429" title="default constructor">linfn</a> ( ) : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>(), A ( ), B () { };
+<a name="l00055"></a><a class="code" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">00055</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68" title="Set values of A and B.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0 , <span class="keyword">const</span> vec &amp;B0 ) {
+<a name="l00056"></a>00056                 A = A0;
+<a name="l00057"></a>00057                 B = B0;
+<a name="l00058"></a>00058                 <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> = A.rows();
+<a name="l00059"></a>00059         };
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062 
+<a name="l00072"></a><a class="code" href="classbdm_1_1diffbifn.html">00072</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> {
+<a name="l00073"></a>00073 <span class="keyword">protected</span>:
+<a name="l00075"></a><a class="code" href="classbdm_1_1diffbifn.html#a5f56547d8e9378b669d3cc19d7831cbb">00075</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_1diffbifn.html#a5f56547d8e9378b669d3cc19d7831cbb" title="Indentifier of the first rv.">rvx</a>;
+<a name="l00077"></a><a class="code" href="classbdm_1_1diffbifn.html#aa8e3e861d5ec2a7ae9524e6338e58320">00077</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_1diffbifn.html#aa8e3e861d5ec2a7ae9524e6338e58320" title="Indentifier of the second rv.">rvu</a>;
+<a name="l00079"></a><a class="code" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">00079</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>;
+<a name="l00081"></a><a class="code" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0">00081</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>;
+<a name="l00082"></a>00082 <span class="keyword">public</span>:
+<a name="l00084"></a><a class="code" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">00084</a>         vec <a class="code" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates  (VS: Do we really need common eval? ).">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00085"></a>00085                 <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> ( cond.length() == ( <a class="code" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> + <a class="code" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> ), <span class="stringliteral">&quot;linfn::eval Wrong cond.&quot;</span> );
+<a name="l00086"></a>00086                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates  (VS: Do we really need common eval? ).">eval</a> ( cond ( 0, <a class="code" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> - 1 ), cond ( <a class="code" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>, <a class="code" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> + <a class="code" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> - 1 ) );<span class="comment">//-1 = end (in matlab)</span>
+<a name="l00087"></a>00087         }
+<a name="l00088"></a>00088 
+<a name="l00090"></a><a class="code" href="classbdm_1_1diffbifn.html#ab5462c05b58cd38367ff946836bb82d3">00090</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1diffbifn.html#ab5462c05b58cd38367ff946836bb82d3" title="Evaluates .">eval</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0 ) {
+<a name="l00091"></a>00091                 <span class="keywordflow">return</span> zeros ( <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> );
+<a name="l00092"></a>00092         };
+<a name="l00094"></a><a class="code" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac">00094</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;A , <span class="keywordtype">bool</span> full = <span class="keyword">true</span> ) {};
+<a name="l00096"></a><a class="code" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07">00096</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07" title="Evaluates  and writes result into A .">dfdu_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;A, <span class="keywordtype">bool</span> full = <span class="keyword">true</span> ) {};
+<a name="l00098"></a><a class="code" href="classbdm_1_1diffbifn.html#a92ff29d748e445b440453a38d0b09681">00098</a>         <a class="code" href="classbdm_1_1diffbifn.html#a92ff29d748e445b440453a38d0b09681" title="Default constructor (dimy is not set!).">diffbifn</a> () : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>() {};
+<a name="l00100"></a><a class="code" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">00100</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b" title="access function">_dimx</a>()<span class="keyword"> const </span>{
+<a name="l00101"></a>00101                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>;
+<a name="l00102"></a>00102         }
+<a name="l00104"></a><a class="code" href="classbdm_1_1diffbifn.html#a031458f38c97cdb3aecde16f6a06dced">00104</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#a031458f38c97cdb3aecde16f6a06dced" title="access function">_dimu</a>()<span class="keyword"> const </span>{
+<a name="l00105"></a>00105                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>;
+<a name="l00106"></a>00106         }
+<a name="l00107"></a>00107 };
+<a name="l00108"></a>00108 
+<a name="l00110"></a>00110 <span class="comment">//TODO can be generalized into multilinear form!</span>
+<a name="l00111"></a><a class="code" href="classbdm_1_1bilinfn.html">00111</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1bilinfn.html" title="Class representing function .">bilinfn</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a> {
+<a name="l00112"></a>00112         mat A;
+<a name="l00113"></a>00113         mat B;
+<a name="l00114"></a>00114 <span class="keyword">public</span> :
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118         <a class="code" href="classbdm_1_1bilinfn.html" title="Class representing function .">bilinfn</a> () : <a class="code" href="classbdm_1_1diffbifn.html#a92ff29d748e445b440453a38d0b09681" title="Default constructor (dimy is not set!).">diffbifn</a> (), A(), B() { }
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120         <a class="code" href="classbdm_1_1bilinfn.html" title="Class representing function .">bilinfn</a> ( <span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> mat &amp;B0 ) {
+<a name="l00121"></a>00121                 <a class="code" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd" title="Alternative initialization.">set_parameters</a> ( A0, B0 );
+<a name="l00122"></a>00122         }
+<a name="l00123"></a>00123 
+<a name="l00125"></a><a class="code" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">00125</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd" title="Alternative initialization.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> mat &amp;B0 ) {
+<a name="l00126"></a>00126                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( A0.rows() == B0.rows(), <span class="stringliteral">&quot;bilinfn matrices must have the same number of rows&quot;</span> );
+<a name="l00127"></a>00127                 A = A0;
+<a name="l00128"></a>00128                 B = B0;
+<a name="l00129"></a>00129                 <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> = A.rows();
+<a name="l00130"></a>00130                 <a class="code" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> = A.cols();
+<a name="l00131"></a>00131                 <a class="code" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> = B.cols();
+<a name="l00132"></a>00132         }
+<a name="l00134"></a>00134 
+<a name="l00137"></a><a class="code" href="classbdm_1_1bilinfn.html#a846c21e8e8d41555eb7c075f5ff86ffd">00137</a>         <span class="keyword">inline</span> vec <a class="code" href="classbdm_1_1bilinfn.html#a846c21e8e8d41555eb7c075f5ff86ffd" title="Evaluates .">eval</a> ( <span class="keyword">const</span>  vec &amp;x0, <span class="keyword">const</span> vec &amp;u0 ) {
+<a name="l00138"></a>00138                 <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> ( x0.length() == <a class="code" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>, <span class="stringliteral">&quot;bilinfn::eval Wrong xcond.&quot;</span> );
+<a name="l00139"></a>00139                 <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> ( u0.length() == <a class="code" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>, <span class="stringliteral">&quot;bilinfn::eval Wrong ucond.&quot;</span> );
+<a name="l00140"></a>00140                 <span class="keywordflow">return</span> A*x0 + B*u0;
+<a name="l00141"></a>00141         }
+<a name="l00142"></a>00142 
+<a name="l00143"></a><a class="code" href="classbdm_1_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6">00143</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;F, <span class="keywordtype">bool</span> full ) {
+<a name="l00144"></a>00144                 <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> ( ( F.cols() == A.cols() ) &amp;&amp; ( F.rows() == A.rows() ), <span class="stringliteral">&quot;Allocated F is not compatible.&quot;</span> );
+<a name="l00145"></a>00145                 <span class="keywordflow">if</span> ( full ) F = A;      <span class="comment">//else : nothing has changed no need to regenerate</span>
+<a name="l00146"></a>00146         }
+<a name="l00147"></a>00147 
+<a name="l00148"></a><a class="code" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08">00148</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08" title="Evaluates  and writes result into A .">dfdu_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;F,  <span class="keywordtype">bool</span> full = <span class="keyword">true</span> ) {
+<a name="l00149"></a>00149                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( ( F.cols() == B.cols() ) &amp;&amp; ( F.rows() == B.rows() ), <span class="stringliteral">&quot;Allocated F is not compatible.&quot;</span> );
+<a name="l00150"></a>00150                 <span class="keywordflow">if</span> ( full ) F = B;      <span class="comment">//else : nothing has changed no need to regenerate</span>
+<a name="l00151"></a>00151         }
+<a name="l00153"></a>00153 };
+<a name="l00154"></a>00154 
+<a name="l00155"></a>00155 } <span class="comment">//namespace</span>
+<a name="l00156"></a>00156 <span class="preprocessor">#endif // FN_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1mDirich.html
===================================================================
--- /library/doc/html/classbdm_1_1mDirich.html (revision 656)
+++ /library/doc/html/classbdm_1_1mDirich.html (revision 656)
@@ -0,0 +1,207 @@
+<!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::mDirich Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mDirich.html">mDirich</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mDirich Class Reference</h1><!-- doxytag: class="bdm::mDirich" --><!-- doxytag: inherits="mpdf_internal&lt; eDirich &gt;" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Random Walk on Dirichlet Using simple assignment </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ \beta = rvc / k + \beta_c \]" src="form_80.png"/>
+</p>
+<p> hence, mean value = rvc, variance = (k+1)*mean*mean;</p>
+<p>The greater k is, the greater is the variance of the random walk;</p>
+<p><img class="formulaInl" alt="$ \beta_c $" src="form_81.png"/> is used as regularizing element to avoid corner cases, i.e. when one element of rvc is zero. By default is it set to 0.1; </p>
+
+<p><code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mDirich-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a06fc013ca7fc8dbc13ee899e3b0d0"></a><!-- doxytag: member="bdm::mDirich::condition" ref="a78a06fc013ca7fc8dbc13ee899e3b0d0" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd6dfd941c1cf5092b02d23f58d7bde4"></a><!-- doxytag: member="bdm::mDirich::validate" ref="abd6dfd941c1cf5092b02d23f58d7bde4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mDirich.html#abd6dfd941c1cf5092b02d23f58d7bde4">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="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mDirich::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
+<a class="el" href="classbdm_1_1eDirich.html">eDirich</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function to iepdf <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mDirich::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mDirich::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code>condition()</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mDirich::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82db07ce8af02f29cfd81e014edb3db"></a><!-- doxytag: member="bdm::mDirich::evallogcond_m" ref="ae82db07ce8af02f29cfd81e014edb3db" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of evallogcond for Array&lt;vec&gt;. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9554c554054da2d22cb8e908ae9c8823"></a><!-- doxytag: member="bdm::mDirich::samplecond_m" ref="a9554c554054da2d22cb8e908ae9c8823" args="(const vec &amp;cond, int N)" -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mDirich::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mDirich::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mDirich::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mDirich::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mDirich::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mDirich::dimensionc" ref="a35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp91e4120baa9617769b7119bfb087c022"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mDirich::set_rvc" ref="a7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mDirich::set_rv" ref="a18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mDirich::isnamed" ref="af8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147afacb393324bb3f9a7a89e33f835e"></a><!-- doxytag: member="bdm::mDirich::set_ep" ref="a147afacb393324bb3f9a7a89e33f835e" args="(epdf &amp;iepdf)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;<a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7555b377f8b5895c9b759c9628ee3e20"></a><!-- doxytag: member="bdm::mDirich::set_ep" ref="a7555b377f8b5895c9b759c9628ee3e20" args="(epdf *iepdfp)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a> (<a class="el" href="classbdm_1_1epdf.html">epdf</a> *iepdfp)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal pointer <code>ep</code> to point to given <code>iepdf</code> <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf9baed9baab754872ec59b9d45bf164"></a><!-- doxytag: member="bdm::mDirich::k" ref="acf9baed9baab754872ec59b9d45bf164" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164">k</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constant <img class="formulaInl" alt="$ k $" src="form_92.png"/> of the random walk <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44230d127f95c6da1032e4e5886204ab"></a><!-- doxytag: member="bdm::mDirich::_beta" ref="a44230d127f95c6da1032e4e5886204ab" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab">_beta</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of beta_i <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c367b11fc853db86e9f00143e68013a"></a><!-- doxytag: member="bdm::mDirich::betac" ref="a0c367b11fc853db86e9f00143e68013a" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a">betac</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">stabilizing coefficient <img class="formulaInl" alt="$ \beta_c $" src="form_81.png"/> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bab632af15120c88aad647ae129468"></a><!-- doxytag: member="bdm::mDirich::iepdf" ref="a47bab632af15120c88aad647ae129468" args="" -->
+<a class="el" href="classbdm_1_1eDirich.html">eDirich</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal epdf used for sampling. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mDirich::dimc" ref="a7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mDirich::rvc" ref="a5a5f08950daa08b85b01ddf4e1c36288" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ac1e6f42277b97f700ea1b6045cb6b2d7"></a><!-- doxytag: member="bdm::mDirich::from_setting" ref="ac1e6f42277b97f700ea1b6045cb6b2d7" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mDirich::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create Dirichlet random walk </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = Di(rvc*k) \]" src="form_104.png"/>
+</p>
+<p> from structure </p>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;mDirich&apos;;
+                <a class="code" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164" title="constant  of the random walk">k</a> = 1;                      <span class="comment">// multiplicative constant k</span>
+                --- optional ---
+                rv = RV({<span class="stringliteral">&apos;name&apos;</span>},size)      <span class="comment">// description of RV</span>
+                beta0 = [];                 <span class="comment">// initial value of beta</span>
+                <a class="code" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a" title="stabilizing coefficient ">betac</a> = [];                 <span class="comment">// initial value of beta</span>
+</pre></div> 
+<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#l00363">_beta</a>, <a class="el" href="exp__family_8h_source.html#l00365">betac</a>, <a class="el" href="bdmbase_8h_source.html#l00235">bdm::RV::copy_t()</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00361">k</a>, <a class="el" href="bdmbase_8h_source.html#l00461">bdm::mpdf::rvc</a>, and <a class="el" href="exp__family_8h_source.html#l00398">validate()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp 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_1bilinfn.html
===================================================================
--- /library/doc/html/classbdm_1_1bilinfn.html (revision 656)
+++ /library/doc/html/classbdm_1_1bilinfn.html (revision 656)
@@ -0,0 +1,265 @@
+<!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::bilinfn Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1bilinfn.html">bilinfn</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::bilinfn Class Reference</h1><!-- doxytag: class="bdm::bilinfn" --><!-- doxytag: inherits="bdm::diffbifn" -->
+<p>Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_52.png"/>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_52.png"/>. </p>
+
+<p><code>#include &lt;<a class="el" href="functions_8h_source.html">functions.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1bilinfn-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a188f31066bd72e1bf0ddacd1eb0e6af3"></a><!-- doxytag: member="bdm::bilinfn::eval" ref="a188f31066bd72e1bf0ddacd1eb0e6af3" args="(const vec &amp;cond)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">eval</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_53.png"/> (VS: Do we really need common eval? ). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b3c8f5949f13d86d2661e191d4b369b"></a><!-- doxytag: member="bdm::bilinfn::_dimx" ref="a1b3c8f5949f13d86d2661e191d4b369b" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">_dimx</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a031458f38c97cdb3aecde16f6a06dced"></a><!-- doxytag: member="bdm::bilinfn::_dimu" ref="a031458f38c97cdb3aecde16f6a06dced" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a031458f38c97cdb3aecde16f6a06dced">_dimu</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0786e40fade2663a70d654c1dda5d73e"></a><!-- doxytag: member="bdm::bilinfn::condition" ref="a0786e40fade2663a70d654c1dda5d73e" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function substitutes given value into an appropriate position <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083832294da9d1e40804158b979c4341"></a><!-- doxytag: member="bdm::bilinfn::dimension" ref="a083832294da9d1e40804158b979c4341" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::bilinfn::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::bilinfn::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::bilinfn::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::bilinfn::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc263f8d8d1876023a9d161d17a3c621"></a><!-- doxytag: member="bdm::bilinfn::bilinfn" ref="adc263f8d8d1876023a9d161d17a3c621" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bilinfn</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22f5fa8db5e405d567933a5a7286c1d4"></a><!-- doxytag: member="bdm::bilinfn::bilinfn" ref="a22f5fa8db5e405d567933a5a7286c1d4" args="(const mat &amp;A0, const mat &amp;B0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bilinfn</b> (const mat &amp;A0, const mat &amp;B0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4cc832cf8f54b6f6d9ac0dd8c7899dd"></a><!-- doxytag: member="bdm::bilinfn::set_parameters" ref="aa4cc832cf8f54b6f6d9ac0dd8c7899dd" args="(const mat &amp;A0, const mat &amp;B0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">set_parameters</a> (const mat &amp;A0, const mat &amp;B0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alternative initialization. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a846c21e8e8d41555eb7c075f5ff86ffd"></a><!-- doxytag: member="bdm::bilinfn::eval" ref="a846c21e8e8d41555eb7c075f5ff86ffd" args="(const vec &amp;x0, const vec &amp;u0)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#a846c21e8e8d41555eb7c075f5ff86ffd">eval</a> (const vec &amp;x0, const vec &amp;u0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_53.png"/>. <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_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6">dfdx_cond</a> (const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_54.png"/> and writes result into <code>A</code> .  <a href="#a33066f1054dd259df2ec5fafae4b46e6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08">dfdu_cond</a> (const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full=true)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_56.png"/> and writes result into <code>A</code> .  <a href="#a9cfe2f1c115ba7c3c75849a10a4f2c08"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f56547d8e9378b669d3cc19d7831cbb"></a><!-- doxytag: member="bdm::bilinfn::rvx" ref="a5f56547d8e9378b669d3cc19d7831cbb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a5f56547d8e9378b669d3cc19d7831cbb">rvx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indentifier of the first rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8e3e861d5ec2a7ae9524e6338e58320"></a><!-- doxytag: member="bdm::bilinfn::rvu" ref="aa8e3e861d5ec2a7ae9524e6338e58320" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#aa8e3e861d5ec2a7ae9524e6338e58320">rvu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indentifier of the second rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa193aa2c4a500139c0c4b669691e588e"></a><!-- doxytag: member="bdm::bilinfn::dimx" ref="aa193aa2c4a500139c0c4b669691e588e" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache for rvx.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30c45617eec89adeb4ebaa763d093fb0"></a><!-- doxytag: member="bdm::bilinfn::dimu" ref="a30c45617eec89adeb4ebaa763d093fb0" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache for rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52156cb4a52a62d51fc7455985797a62"></a><!-- doxytag: member="bdm::bilinfn::dimy" ref="a52156cb4a52a62d51fc7455985797a62" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a9cfe2f1c115ba7c3c75849a10a4f2c08"></a><!-- doxytag: member="bdm::bilinfn::dfdu_cond" ref="a9cfe2f1c115ba7c3c75849a10a4f2c08" args="(const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full=true)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::bilinfn::dfdu_cond </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>x0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>u0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>A</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&nbsp;</td>
+          <td class="paramname"> <em>full</em> = <code>true</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_56.png"/> and writes result into <code>A</code> . </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>full</em>&nbsp;</td><td>denotes that even unchanged entries are to be rewritten. When, false only the changed elements are computed. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$x$" src="form_1.png"/>, </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_55.png"/> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>a place where the result will be stored. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07">bdm::diffbifn</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a33066f1054dd259df2ec5fafae4b46e6"></a><!-- doxytag: member="bdm::bilinfn::dfdx_cond" ref="a33066f1054dd259df2ec5fafae4b46e6" args="(const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::bilinfn::dfdx_cond </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>x0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>u0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mat &amp;&nbsp;</td>
+          <td class="paramname"> <em>A</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&nbsp;</td>
+          <td class="paramname"> <em>full</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_54.png"/> and writes result into <code>A</code> . </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>full</em>&nbsp;</td><td>denotes that even unchanged entries are to be rewritten. When, false only the changed elements are computed. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$x$" src="form_1.png"/>, </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_55.png"/> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>a place where the result will be stored. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac">bdm::diffbifn</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="functions_8h_source.html">functions.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1stdlog-members.html
===================================================================
--- /library/doc/html/classbdm_1_1stdlog-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1stdlog-members.html (revision 656)
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::stdlog Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a>(const RV &amp;rv, string prefix=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">finalize</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">init</a>()</td><td><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a>(const char *fname)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">logger</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a>(int id, const vec &amp;v)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a>(int id, const double &amp;d)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>memlog</b>(int maxlen0, string itf=&quot;&quot;) (defined in <a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a>)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">memlog</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">stdlog</a>()</td><td><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">step</a>()</td><td><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x79.html
===================================================================
--- /library/doc/html/functions_0x79.html (revision 656)
+++ /library/doc/html/functions_0x79.html (revision 656)
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li class="current"><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_y">- y -</a></h3><ul>
+<li>Y
+: <a class="el" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">bdm::eWishartCh</a>
+</li>
+<li>y_req
+: <a class="el" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">bdm::LQG</a>
+</li>
+<li>yrv
+: <a class="el" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
+<li>Yrv
+: <a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">bdm::DS</a>
+</li>
+<li>yt
+: <a class="el" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">bdm::MpdfDS</a>
+</li>
+<li>yt2rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">bdm::MpdfDS</a>
+</li>
+<li>ytsize
+: <a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">bdm::DS</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1euni-members.html
===================================================================
--- /library/doc/html/classbdm_1_1euni-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1euni-members.html (revision 656)
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::euni Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1euni.html">bdm::euni</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c">distance</a></td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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 bgcolor="#f0f0f0"><td><b>euni</b>() (defined in <a class="el" href="classbdm_1_1euni.html">bdm::euni</a>)</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>euni</b>(const vec &amp;low0, const vec &amp;high0) (defined in <a class="el" href="classbdm_1_1euni.html">bdm::euni</a>)</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1euni.html#a77f5fef1f006fe056066da23b9e5f042">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1">high</a></td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476">lnk</a></td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32">low</a></td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">mean</a>() const </td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20">nk</a></td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">sample</a>() const </td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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>(const vec &amp;low0, const vec &amp;high0) (defined in <a class="el" href="classbdm_1_1euni.html">bdm::euni</a>)</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">validate</a>()</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">variance</a>() const </td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x6d.html
===================================================================
--- /library/doc/html/functions_vars_0x6d.html (revision 656)
+++ /library/doc/html/functions_vars_0x6d.html (revision 656)
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<li>M
+: <a class="el" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">bdm::fsqmat</a>
+</li>
+<li>maxlen
+: <a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">bdm::memlog</a>
+</li>
+<li>METHOD
+: <a class="el" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7">bdm::merger_base</a>
+</li>
+<li>method
+: <a class="el" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a">bdm::MixEF</a>
+</li>
+<li>Mix
+: <a class="el" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112">bdm::merger_mix</a>
+</li>
+<li>model
+: <a class="el" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">bdm::ArxDS</a>
+</li>
+<li>Models
+: <a class="el" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93">bdm::MultiModel</a>
+</li>
+<li>mpdfs
+: <a class="el" href="classbdm_1_1merger__base.html#a3127be48ba35960b943d31aa8b9abf88">bdm::merger_base</a>
+</li>
+<li>mu
+: <a class="el" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">bdm::enorm&lt; sq_T &gt;</a>
+</li>
+<li>mu_const
+: <a class="el" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>mxconfig
+: <a class="el" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00">UImxConfig</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink__2to1__buffered.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__2to1__buffered.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__2to1__buffered.html (revision 656)
@@ -0,0 +1,105 @@
+<!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::datalink_2to1_buffered Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1datalink__2to1__buffered.html">datalink_2to1_buffered</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_2to1_buffered Class Reference</h1><!-- doxytag: class="bdm::datalink_2to1_buffered" -->
+<p>buffered <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> from 2 vectors to 1  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>buffered <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> from 2 vectors to 1 </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1datalink__2to1__buffered-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef1441b4885ae4d8e95b3ff28e575364"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::set_connection" ref="aef1441b4885ae4d8e95b3ff28e575364" args="(const RV &amp;rv, const RV &amp;rv_up1, const RV &amp;rv_up2)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">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_up1, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection between RVs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee6ee8524a30aceac28bab01b9b4cb39"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::filldown" ref="aee6ee8524a30aceac28bab01b9b4cb39" args="(const vec &amp;val1, const vec &amp;val2, vec &amp;val_down)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>filldown</b> (const vec &amp;val1, const vec &amp;val2, vec &amp;val_down)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab083becb2d0744d0346a0267d70ea475"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::step" ref="ab083becb2d0744d0346a0267d70ea475" args="(const vec &amp;dt, const vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>step</b> (const vec &amp;dt, const vec &amp;ut)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef99848172760c7d989b59063ca1bb55"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::dl1" ref="aef99848172760c7d989b59063ca1bb55" args="" -->
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dl1</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2031ad6aeef42ad9ef10d73e7b8cc0f2"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::dl2" ref="a2031ad6aeef42ad9ef10d73e7b8cc0f2" args="" -->
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dl2</b></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1linfn-members.html
===================================================================
--- /library/doc/html/classbdm_1_1linfn-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1linfn-members.html (revision 656)
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::linfn Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a>() const </td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1linfn.html#ab8063094a2aa210dcf7ae73e2b85e09c">eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1linfn.html#ab39c494c12863c031eb2acf86c0bc429">linfn</a>()</td><td><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">set_parameters</a>(const mat &amp;A0, const vec &amp;B0)</td><td><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mexBM-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mexBM-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mexBM-members.html (revision 656)
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexBM Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>est</b> (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">from_setting</a>(const Setting &amp;S)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>get_data</b>() (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mexBM</b>() (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>name</b> (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1egiwmix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1egiwmix-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1egiwmix-members.html (revision 656)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::egiwmix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c">_Coms</a>(int i)</td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_nu</b>() (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>_nu</b>() const  (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 class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_V</b>() (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>_V</b>() const  (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 class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">_w</a>()</td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a10894d50e82130cc5b93d3cbc30b2e4d">approx</a>()</td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280">Coms</a></td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec">destroyComs</a></td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">dimx</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>egiw</b>() (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>egiw</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 class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a41f4cf7baf554e0a70bf495457179dbb">egiwmix</a>()</td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1egiw.html#a66d2ba9295c306012b309efcc9e516f0">est_theta</a>() const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b">est_theta_cov</a>() const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a>(const Array&lt; vec &gt; &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">lognc</a>() const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>marginal</b>(const RV &amp;rv, emix &amp;target) const  (defined in <a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a>)</td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">mean</a>() const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a99962cd566fc4e6d59099dae6b7ecb8c">mean_mat</a>(mat &amp;M, mat &amp;R) const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd">nPsi</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4">nu</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096">ownComs</a>()</td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">pow</a>(double p)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a8bd92fb4c94a46220e84d9a39ddd2e28">sample</a>() const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52">V</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</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_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">variance</a>() const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">w</a></td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>~egiwmix</b>() (defined in <a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a>)</td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1Kalman.html
===================================================================
--- /library/doc/html/classbdm_1_1Kalman.html (revision 656)
+++ /library/doc/html/classbdm_1_1Kalman.html (revision 656)
@@ -0,0 +1,344 @@
+<!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::Kalman&lt; sq_T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1Kalman.html">Kalman</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::Kalman&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::Kalman" --><!-- doxytag: inherits="bdm::BM,bdm::StateSpace" -->
+<p>Common abstract base for <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filters.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class sq_T&gt;<br/>
+ class bdm::Kalman&lt; sq_T &gt;</h3>
+
+<p>Common abstract base for <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filters. </p>
+
+<p><code>#include &lt;<a class="el" href="kalman_8h_source.html">kalman.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1Kalman-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b22c45cffa949d70b8e5ac92ed5ce25"></a><!-- doxytag: member="bdm::Kalman::Kalman" ref="a8b22c45cffa949d70b8e5ac92ed5ce25" args="(const Kalman&lt; sq_T &gt; &amp;K0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>Kalman</b> (const <a class="el" href="classbdm_1_1Kalman.html">Kalman</a>&lt; sq_T &gt; &amp;K0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::Kalman::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::Kalman::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const sq_T &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const sq_T &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::Kalman::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const " -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; sq_T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::Kalman::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fe88fc3471cab1911707bcdb6b4690a"></a><!-- doxytag: member="bdm::Kalman::from_setting" ref="a7fe88fc3471cab1911707bcdb6b4690a" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::Kalman::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::Kalman::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::Kalman::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::Kalman::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::Kalman::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::Kalman::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::Kalman::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::Kalman::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::Kalman::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::Kalman::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::Kalman::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::Kalman::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const " -->
+const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::Kalman::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const " -->
+const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a40f01563651c1e4fe926189e41a6b8ab"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bayes</a> (const vec &amp;dt)=0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a60b1779a577367c369a932cabd3a6188"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::Kalman::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::Kalman::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::Kalman::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::Kalman::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::Kalman::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::Kalman::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::Kalman::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::Kalman::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::Kalman::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::Kalman::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d4a8ab05d5311286e1da78b831633e"></a><!-- doxytag: member="bdm::Kalman::urv" ref="a44d4a8ab05d5311286e1da78b831633e" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::Kalman::_K" ref="abd69dfb802465f22dd84d73a180d5c92" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> gain. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83599f2541eb01de329f7b0bb35bf43"></a><!-- doxytag: member="bdm::Kalman::est" ref="ac83599f2541eb01de329f7b0bb35bf43" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; sq_T &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::Kalman::fy" ref="aba555c394c429f6831c9bbabfa2c944c" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; sq_T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal on data f(y|y) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::Kalman::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::Kalman::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::Kalman::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::Kalman::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::Kalman::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::Kalman::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::Kalman::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::Kalman::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::Kalman::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::Kalman::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::Kalman::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+sq_T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::Kalman::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+sq_T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::Kalman::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::Kalman::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::Kalman::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::Kalman::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::Kalman::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::Kalman::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::Kalman::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::Kalman::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::Kalman::_copy_" ref="a40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a60b1779a577367c369a932cabd3a6188"></a><!-- doxytag: member="bdm::Kalman::bayes" ref="a60b1779a577367c369a932cabd3a6188" args="(const vec &amp;dt)=0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void bdm::BM::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [pure virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<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#a0fbe47b20c491f25030ef2875c148892">bdm::MPF</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#l00394">bdm::BM::bayesB()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::Kalman::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="kalman_8h_source.html">kalman.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x70.html
===================================================================
--- /library/doc/html/functions_vars_0x70.html (revision 656)
+++ /library/doc/html/functions_vars_0x70.html (revision 656)
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<li>p
+: <a class="el" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663">bdm::rwiWishartCh</a>
+</li>
+<li>par
+: <a class="el" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff">bdm::PF</a>
+</li>
+<li>pfxu
+: <a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">bdm::EKFCh</a>
+</li>
+<li>phxu
+: <a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">bdm::EKFfull</a>
+</li>
+<li>policy
+: <a class="el" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c">bdm::MultiModel</a>
+</li>
+<li>post_qr
+: <a class="el" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e">bdm::LQG</a>
+</li>
+<li>postA
+: <a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">bdm::KalmanCh</a>
+</li>
+<li>pr
+: <a class="el" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909">bdm::LQG</a>
+</li>
+<li>pre_qr
+: <a class="el" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0">bdm::LQG</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1bilinfn-members.html
===================================================================
--- /library/doc/html/classbdm_1_1bilinfn-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1bilinfn-members.html (revision 656)
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::bilinfn Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a031458f38c97cdb3aecde16f6a06dced">_dimu</a>() const </td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">_dimx</a>() const </td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>bilinfn</b>() (defined in <a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a>)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>bilinfn</b>(const mat &amp;A0, const mat &amp;B0) (defined in <a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a>)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08">dfdu_cond</a>(const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full=true)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6">dfdx_cond</a>(const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a92ff29d748e445b440453a38d0b09681">diffbifn</a>()</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a>() const </td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0">dimu</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">dimx</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#a846c21e8e8d41555eb7c075f5ff86ffd">eval</a>(const vec &amp;x0, const vec &amp;u0)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">bdm::diffbifn::eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#aa8e3e861d5ec2a7ae9524e6338e58320">rvu</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a5f56547d8e9378b669d3cc19d7831cbb">rvx</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">set_parameters</a>(const mat &amp;A0, const mat &amp;B0)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1elognorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1elognorm-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1elognorm-members.html (revision 656)
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::elognorm Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1elognorm.html">bdm::elognorm</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_mu</b>() (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_mu</b>() const (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_R</b>() const (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">condition</a>(const RV &amp;rvn) const</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>condition</b>(const RV &amp;rvn, mpdf &amp;target) const (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">dupdate</a>(mat &amp;v, double nu=1.0)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>enorm</b>() (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>enorm</b>(const vec &amp;mu, const ldmat &amp;R) (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a>(const Array&lt; vec &gt; &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">evallog_nn</a>(const vec &amp;val) const</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">from_setting</a>(const Setting &amp;root)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">lognc</a>() const</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">marginal</a>(const RV &amp;rvn) const</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>marginal</b>(const RV &amp;rvn, enorm&lt; ldmat &gt; &amp;target) const (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">mean</a>() const </td><td><a class="el" href="classbdm_1_1elognorm.html">bdm::elognorm</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">mu</a></td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a>(double p)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">R</a></td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">sample</a>() const </td><td><a class="el" href="classbdm_1_1elognorm.html">bdm::elognorm</a></td><td><code> [inline, 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_mu</b>(const vec mu0) (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const vec &amp;mu, const ldmat &amp;R) (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">validate</a>()</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">variance</a>() const</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x64.html
===================================================================
--- /library/doc/html/functions_0x64.html (revision 656)
+++ /library/doc/html/functions_0x64.html (revision 656)
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>D
+: <a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">bdm::ldmat</a>
+</li>
+<li>D1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">bdm::StateCanonical</a>
+</li>
+<li>Data
+: <a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">bdm::MemDS</a>
+</li>
+<li>dataind()
+: <a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">bdm::RV</a>
+</li>
+<li>dataind_part()
+: <a class="el" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f">bdm::RV</a>
+</li>
+<li>datalink()
+: <a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">bdm::datalink</a>
+</li>
+<li>datalink_m2e()
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">bdm::datalink_m2e</a>
+</li>
+<li>datalink_m2m()
+: <a class="el" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">bdm::datalink_m2m</a>
+</li>
+<li>DBG
+: <a class="el" href="classbdm_1_1merger__base.html#add180c651a75a131d125305f6bb017f7">bdm::merger_base</a>
+</li>
+<li>dbg_file
+: <a class="el" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b">bdm::merger_base</a>
+</li>
+<li>delta
+: <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
+</li>
+<li>den
+: <a class="el" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb">bdm::mratio</a>
+</li>
+<li>destroyComs
+: <a class="el" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec">bdm::egiwmix</a>
+</li>
+<li>destroynom
+: <a class="el" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8">bdm::mratio</a>
+</li>
+<li>dfdu_cond()
+: <a class="el" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08">bdm::bilinfn</a>
+</li>
+<li>dfdx_cond()
+: <a class="el" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6">bdm::bilinfn</a>
+</li>
+<li>DFLT_beta
+: <a class="el" href="classbdm_1_1merger__base.html#adfe17e57529d84e122e61401543e9de6">bdm::merger_base</a>
+</li>
+<li>DFLT_effss_coef
+: <a class="el" href="classbdm_1_1merger__mix.html#a3ee8d9f7055b573c02e6a35875ec2397">bdm::merger_mix</a>
+</li>
+<li>DFLT_METHOD
+: <a class="el" href="classbdm_1_1merger__base.html#a7acdf3aeded70475ba8a26450a4e197c">bdm::merger_base</a>
+</li>
+<li>DFLT_Ncoms
+: <a class="el" href="classbdm_1_1merger__mix.html#a615688c5aeea9a7eee2b0b4424e8ceab">bdm::merger_mix</a>
+</li>
+<li>diffbifn()
+: <a class="el" href="classbdm_1_1diffbifn.html#a92ff29d748e445b440453a38d0b09681">bdm::diffbifn</a>
+</li>
+<li>dim
+: <a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#a442ae2e1881d6bcdccf0cabbef769e79">bdm::rectangular_support</a>
+</li>
+<li>dimc
+: <a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">bdm::mpdf</a>
+</li>
+<li>dimension()
+: <a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">bdm::epdf</a>
+</li>
+<li>dimu
+: <a class="el" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a30c45617eec89adeb4ebaa763d093fb0">bdm::diffbifn</a>
+</li>
+<li>dimx
+: <a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</a>
+</li>
+<li>dimy
+: <a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">bdm::LQG</a>
+</li>
+<li>dirfilelog()
+: <a class="el" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff">bdm::dirfilelog</a>
+</li>
+<li>dirname
+: <a class="el" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5">bdm::dirfilelog</a>
+</li>
+<li>discrete_support()
+: <a class="el" href="classbdm_1_1discrete__support.html#a58d652a1f149a7698f1fee9acd1a78b5">bdm::discrete_support</a>
+</li>
+<li>distance
+: <a class="el" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c">bdm::euni</a>
+</li>
+<li>dl
+: <a class="el" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7">bdm::mratio</a>
+</li>
+<li>dls
+: <a class="el" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">bdm::merger_base</a>
+</li>
+<li>do_resampling()
+: <a class="el" href="classbdm_1_1PF.html#ac3443faad7159e742ef3cb0674a92634">bdm::PF</a>
+</li>
+<li>downsize
+: <a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">bdm::datalink</a>
+</li>
+<li>drv
+: <a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">bdm::BM</a>
+</li>
+<li>Drv
+: <a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">bdm::DS</a>
+</li>
+<li>drv
+: <a class="el" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">bdm::Controller</a>
+</li>
+<li>DS()
+: <a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">bdm::DS</a>
+</li>
+<li>dsize
+: <a class="el" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb">bdm::RV</a>
+</li>
+<li>dt
+: <a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">bdm::mexDS</a>
+</li>
+<li>dtsize
+: <a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">bdm::DS</a>
+</li>
+<li>dummy_epdf
+: <a class="el" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805">bdm::mmix</a>
+</li>
+<li>dupdate()
+: <a class="el" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">bdm::enorm&lt; sq_T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1EKFCh__cond.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__cond.html (revision 656)
+++ /library/doc/html/classbdm_1_1EKFCh__cond.html (revision 656)
@@ -0,0 +1,307 @@
+<!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::EKFCh_cond Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1EKFCh__cond.html">EKFCh_cond</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EKFCh_cond Class Reference</h1><!-- doxytag: class="bdm::EKFCh_cond" --><!-- doxytag: inherits="bdm::EKFCh" -->
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with unknown parameters in <code>IM</code>.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with unknown parameters in <code>IM</code>. </p>
+
+<p><code>#include &lt;<a class="el" href="ekf__template_8h_source.html">ekf_template.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1EKFCh__cond-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c792fe284f4a26e6af9de251323fc52"></a><!-- doxytag: member="bdm::EKFCh_cond::condition" ref="a8c792fe284f4a26e6af9de251323fc52" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d1d91400e3f177de9fe7962ea17adc4"></a><!-- doxytag: member="bdm::EKFCh_cond::_copy_" ref="a1d1d91400e3f177de9fe7962ea17adc4" args="() const " -->
+<a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor duplicated - calls different set_parameters <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd1697a0b3ac2e17c0c56a90a4dbfad1"></a><!-- doxytag: member="bdm::EKFCh_cond::set_parameters" ref="acd1697a0b3ac2e17c0c56a90a4dbfad1" args="(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a>, const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt; &amp;<a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a>, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> Q0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set nonlinear functions for mean values and covariance matrices. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20a4d4c664e8ac8a3f1bb7b0d11c6d87"></a><!-- doxytag: member="bdm::EKFCh_cond::set_parameters" ref="a20a4d4c664e8ac8a3f1bb7b0d11c6d87" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set parameters for adapt from <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c8609c37290b158f88a31dae4047225"></a><!-- doxytag: member="bdm::EKFCh_cond::bayes" ref="a4c8609c37290b158f88a31dae4047225" args="(const vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3952e181ef0cf230c325ad3be1f002df"></a><!-- doxytag: member="bdm::EKFCh_cond::from_setting" ref="a3952e181ef0cf230c325ad3be1f002df" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac983b1a2687312ab733d4c859cf83c1e"></a><!-- doxytag: member="bdm::EKFCh_cond::initialize" ref="ac983b1a2687312ab733d4c859cf83c1e" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize internal parametetrs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::EKFCh_cond::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFCh_cond::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFCh_cond::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFCh_cond::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::EKFCh_cond::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFCh_cond::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::EKFCh_cond::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::EKFCh_cond::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::EKFCh_cond::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::EKFCh_cond::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFCh_cond::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFCh_cond::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFCh_cond::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFCh_cond::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFCh_cond::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFCh_cond::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFCh_cond::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::EKFCh_cond::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh_cond::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh_cond::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh_cond::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh_cond::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFCh_cond::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh_cond::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh_cond::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dc1964a6058057c9e17ea3c2f33bd2a"></a><!-- doxytag: member="bdm::EKFCh_cond::pfxu" ref="a5dc1964a6058057c9e17ea3c2f33bd2a" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">pfxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal Model f(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27c29351b2cc8248c011af506208e8d1"></a><!-- doxytag: member="bdm::EKFCh_cond::phxu" ref="a27c29351b2cc8248c011af506208e8d1" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">phxu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation Model h(x,u). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::EKFCh_cond::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d4a8ab05d5311286e1da78b831633e"></a><!-- doxytag: member="bdm::EKFCh_cond::urv" ref="a44d4a8ab05d5311286e1da78b831633e" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">id of input <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::EKFCh_cond::_K" ref="abd69dfb802465f22dd84d73a180d5c92" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Kalman gain. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac83599f2541eb01de329f7b0bb35bf43"></a><!-- doxytag: member="bdm::EKFCh_cond::est" ref="ac83599f2541eb01de329f7b0bb35bf43" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::EKFCh_cond::fy" ref="aba555c394c429f6831c9bbabfa2c944c" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal on data f(y|y) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFCh_cond::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::EKFCh_cond::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::EKFCh_cond::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::EKFCh_cond::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::EKFCh_cond::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::EKFCh_cond::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::EKFCh_cond::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::EKFCh_cond::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::EKFCh_cond::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::EKFCh_cond::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::EKFCh_cond::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::EKFCh_cond::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Internal storage - needs initialize()</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8e7cc8660ce5a5290690101f4a487179"></a> pre array (triangular matrix) </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48611c8582706cfa62e832be0972e75d"></a><!-- doxytag: member="bdm::EKFCh_cond::preA" ref="a48611c8582706cfa62e832be0972e75d" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>preA</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcbd68f51d4b57246e7784ca5900171f"></a><!-- doxytag: member="bdm::EKFCh_cond::postA" ref="abcbd68f51d4b57246e7784ca5900171f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">post array (triangular matrix) <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::EKFCh_cond::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::EKFCh_cond::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::EKFCh_cond::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::EKFCh_cond::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::EKFCh_cond::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::EKFCh_cond::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::EKFCh_cond::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFCh_cond::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ekf__template_8h_source.html">ekf_template.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mlognorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mlognorm-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mlognorm-members.html (revision 656)
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mlognorm Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; elognorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; elognorm &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; elognorm &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; elognorm &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; elognorm &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41">mlognorm</a>()</td><td><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; elognorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">mu</a></td><td><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; elognorm &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; elognorm &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">set_parameters</a>(int size, double k)</td><td><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a">sig2</a></td><td><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/ekf__template_8h.html
===================================================================
--- /library/doc/html/ekf__template_8h.html (revision 656)
+++ /library/doc/html/ekf__template_8h.html (revision 656)
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: ekf_template.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>ekf_template.h File Reference</h1>
+<p>Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;<a class="el" href="kalman_8h_source.html">kalman.h</a>&quot;</code><br/>
+
+<p><a href="ekf__template_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFful__unQR.html">bdm::EKFful_unQR</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with unknown <code>Q</code> and <code>R</code>.  <a href="classbdm_1_1EKFful__unQR.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh__dQ.html">bdm::EKFCh_dQ</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in Choleski form with unknown diagonal <code>Q</code>.  <a href="classbdm_1_1EKFCh__dQ.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh__chQ.html">bdm::EKFCh_chQ</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter in Choleski form with unknown <code>Q</code>.  <a href="classbdm_1_1EKFCh__chQ.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh__cond.html">bdm::EKFCh_cond</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with unknown parameters in <code>IM</code>.  <a href="classbdm_1_1EKFCh__cond.html#_details">More...</a><br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/loggers_8h.html
===================================================================
--- /library/doc/html/loggers_8h.html (revision 656)
+++ /library/doc/html/loggers_8h.html (revision 656)
@@ -0,0 +1,105 @@
+<!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: loggers.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>loggers.h File Reference</h1>
+<p>Loggers for storing results of experiments.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="user__info_8h_source.html">user_info.h</a>&quot;</code><br/>
+
+<p><a href="loggers_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> used for debugging All data records are written out to std from where they could be send to file.  <a href="classbdm_1_1stdlog.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logging into dirfile with buffer in memory.  <a href="classbdm_1_1dirfilelog.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04b46a86b7e401569b29dc22375924d7"></a><!-- doxytag: member="loggers.h::UIREGISTER" ref="a04b46a86b7e401569b29dc22375924d7" args="(memlog)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (memlog)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c7f617016f1d78461c50fb3bab6d725"></a><!-- doxytag: member="loggers.h::SHAREDPTR" ref="a9c7f617016f1d78461c50fb3bab6d725" args="(memlog)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (memlog)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf6d4a4021bd10aac502a247233f6a43"></a><!-- doxytag: member="loggers.h::UIREGISTER" ref="acf6d4a4021bd10aac502a247233f6a43" args="(stdlog)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (stdlog)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e7412a64bae85d6bc6495d30259e20b"></a><!-- doxytag: member="loggers.h::UIREGISTER" ref="a4e7412a64bae85d6bc6495d30259e20b" args="(dirfilelog)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (dirfilelog)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e7b0d466e2596b12b88dce474588fd0"></a><!-- doxytag: member="loggers.h::SHAREDPTR" ref="a9e7b0d466e2596b12b88dce474588fd0" args="(dirfilelog)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (dirfilelog)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Loggers for storing results of experiments. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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__ref-members.html
===================================================================
--- /library/doc/html/classbdm_1_1migamma__ref-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1migamma__ref-members.html (revision 656)
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::migamma_ref Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">_beta</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">k</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d">l</a></td><td><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>migamma</b>() (defined in <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>migamma</b>(const migamma &amp;m) (defined in <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f">migamma_ref</a>()</td><td><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6">refl</a></td><td><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eigamma &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">set_parameters</a>(double k0, vec ref0, double l0)</td><td><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">bdm::migamma::set_parameters</a>(int len, double k0)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<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/dirent_8h_source.html
===================================================================
--- /library/doc/html/dirent_8h_source.html (revision 656)
+++ /library/doc/html/dirent_8h_source.html (revision 656)
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: dirent.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>dirent.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef DIRENT_INCLUDED</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define DIRENT_INCLUDED</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="comment">/*</span>
+<a name="l00005"></a>00005 <span class="comment"></span>
+<a name="l00006"></a>00006 <span class="comment">    Declaration of POSIX directory browsing functions and types for Win32.</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment">    Author:  Kevlin Henney (kevlin@acm.org, kevlin@curbralan.com)</span>
+<a name="l00009"></a>00009 <span class="comment">    History: Created March 1997. Updated June 2003.</span>
+<a name="l00010"></a>00010 <span class="comment">    Rights:  See end of file.</span>
+<a name="l00011"></a>00011 <span class="comment"></span>
+<a name="l00012"></a>00012 <span class="comment">*/</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
+<a name="l00016"></a>00016 <span class="preprocessor">#endif</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018         <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structDIR.html">DIR</a> <a class="code" href="structDIR.html">DIR</a>;
+<a name="l00019"></a>00019 
+<a name="l00020"></a><a class="code" href="structdirent.html">00020</a>         <span class="keyword">struct </span><a class="code" href="structdirent.html">dirent</a> {
+<a name="l00021"></a>00021                 <span class="keywordtype">char</span> *d_name;
+<a name="l00022"></a>00022         };
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024         <a class="code" href="structDIR.html">DIR</a>           *opendir ( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
+<a name="l00025"></a>00025         <span class="keywordtype">int</span>           closedir ( <a class="code" href="structDIR.html">DIR</a> * );
+<a name="l00026"></a>00026         <span class="keyword">struct </span><a class="code" href="structdirent.html">dirent</a> *readdir ( <a class="code" href="structDIR.html">DIR</a> * );
+<a name="l00027"></a>00027         <span class="keywordtype">void</span>          rewinddir ( <a class="code" href="structDIR.html">DIR</a> * );
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029         <span class="comment">/*</span>
+<a name="l00030"></a>00030 <span class="comment"></span>
+<a name="l00031"></a>00031 <span class="comment">            Copyright Kevlin Henney, 1997, 2003. All rights reserved.</span>
+<a name="l00032"></a>00032 <span class="comment"></span>
+<a name="l00033"></a>00033 <span class="comment">            Permission to use, copy, modify, and distribute this software and its</span>
+<a name="l00034"></a>00034 <span class="comment">            documentation for any purpose is hereby granted without fee, provided</span>
+<a name="l00035"></a>00035 <span class="comment">            that this copyright and permissions notice appear in all copies and</span>
+<a name="l00036"></a>00036 <span class="comment">            derivatives.</span>
+<a name="l00037"></a>00037 <span class="comment"></span>
+<a name="l00038"></a>00038 <span class="comment">            This software is supplied &quot;as is&quot; without express or implied warranty.</span>
+<a name="l00039"></a>00039 <span class="comment"></span>
+<a name="l00040"></a>00040 <span class="comment">            But that said, if there are any problems please get in touch.</span>
+<a name="l00041"></a>00041 <span class="comment"></span>
+<a name="l00042"></a>00042 <span class="comment">        */</span>
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>}
+<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span>
+<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1LQG__ARX.html
===================================================================
--- /library/doc/html/classbdm_1_1LQG__ARX.html (revision 656)
+++ /library/doc/html/classbdm_1_1LQG__ARX.html (revision 656)
@@ -0,0 +1,209 @@
+<!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::LQG_ARX Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1LQG__ARX.html">LQG_ARX</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::LQG_ARX Class Reference</h1><!-- doxytag: class="bdm::LQG_ARX" --><!-- doxytag: inherits="bdm::Controller" -->
+<p><a class="el" href="classbdm_1_1Controller.html">Controller</a> using <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model for estimation and <a class="el" href="classbdm_1_1LQG.html">LQG</a> designer for control.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p><a class="el" href="classbdm_1_1Controller.html">Controller</a> using <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model for estimation and <a class="el" href="classbdm_1_1LQG.html">LQG</a> designer for control. </p>
+
+<p><code>#include &lt;<a class="el" href="arx__ctrl_8h_source.html">arx_ctrl.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1LQG__ARX-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG__ARX.html#aa8b901b37f009400fa68bfdefa473eeb">LQG_ARX</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9131f387df9d29d9859bbcdeb7cb504"></a><!-- doxytag: member="bdm::LQG_ARX::initialize" ref="ae9131f387df9d29d9859bbcdeb7cb504" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>initialize</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a838a63f9481b4bb8055896492a30c0af"></a><!-- doxytag: member="bdm::LQG_ARX::adapt" ref="a838a63f9481b4bb8055896492a30c0af" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">adapt</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">adaptation is to store arx estimates in stsp <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_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">from_settings</a> (const Settings &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1LQG.html">LQG</a> is defined by quadratic loss function.  <a href="#a2c9556d56bb75fc2eb6c0c7d8e9e0145"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8bf38082502020d56dbd48806018774"></a><!-- doxytag: member="bdm::LQG_ARX::adapt" ref="ad8bf38082502020d56dbd48806018774" args="(const vec &amp;data)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774">adapt</a> (const vec &amp;data)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function processing new observations and adapting control strategy accordingly <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7103224088fcd72bc44eeb08ad5ce180"></a><!-- doxytag: member="bdm::LQG_ARX::ctrlaction" ref="a7103224088fcd72bc44eeb08ad5ce180" args="(const vec &amp;data)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">ctrlaction</a> (const vec &amp;data)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns designed control action <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8dfccd2b84552efcdc7f595c021ff77"></a><!-- doxytag: member="bdm::LQG_ARX::from_setting" ref="aa8dfccd2b84552efcdc7f595c021ff77" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c5b40a9e65abc1434c8a34c9752e25d"></a><!-- doxytag: member="bdm::LQG_ARX::_urv" ref="a5c5b40a9e65abc1434c8a34c9752e25d" args="()" -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">_urv</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a258f7c6435343b088ed02a304cab99b0"></a><!-- doxytag: member="bdm::LQG_ARX::_yrv" ref="a258f7c6435343b088ed02a304cab99b0" args="()" -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">_yrv</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51e1fbd42ba80789f31b5bc14068f498"></a><!-- doxytag: member="bdm::LQG_ARX::_drv" ref="a51e1fbd42ba80789f31b5bc14068f498" args="()" -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">_drv</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a9541449b90cb80203a17af66cf64b7"></a><!-- doxytag: member="bdm::LQG_ARX::log_add" ref="a2a9541449b90cb80203a17af66cf64b7" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">register this controller with given datasource under name "name" <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b05de6453a4ca665c662e998c53f31c"></a><!-- doxytag: member="bdm::LQG_ARX::logit" ref="a2b05de6453a4ca665c662e998c53f31c" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">write requested values into the <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::LQG_ARX::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::LQG_ARX::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::LQG_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"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae826eb0d2392dfd782d5f213df6288cc"></a><!-- doxytag: member="bdm::LQG_ARX::ar" ref="ae826eb0d2392dfd782d5f213df6288cc" args="" -->
+shared_prt&lt; <a class="el" href="classbdm_1_1ARX.html">ARX</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc">ar</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> estimator. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb08b341bf00588e7aa6aba33db315c9"></a><!-- doxytag: member="bdm::LQG_ARX::lq" ref="afb08b341bf00588e7aa6aba33db315c9" args="" -->
+<a class="el" href="classbdm_1_1LQG.html">LQG</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG__ARX.html#afb08b341bf00588e7aa6aba33db315c9">lq</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal <a class="el" href="classbdm_1_1LQG.html">LQG</a> designer. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5ddc7af692f2c1b2f04ea903ed966f4"></a><!-- doxytag: member="bdm::LQG_ARX::stsp" ref="ad5ddc7af692f2c1b2f04ea903ed966f4" args="" -->
+sharer_ptr&lt; <a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4">stsp</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intermediate <a class="el" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a> model. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ae938d29716585c5385df37ae861e18"></a><!-- doxytag: member="bdm::LQG_ARX::yrv" ref="a2ae938d29716585c5385df37ae861e18" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identifier of the system output; <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a357598cc95da1eed3d50751847e71f37"></a><!-- doxytag: member="bdm::LQG_ARX::urv" ref="a357598cc95da1eed3d50751847e71f37" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identifier of the system input; <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10a2a88a4c275ead6aa2887a3b826b19"></a><!-- doxytag: member="bdm::LQG_ARX::drv" ref="a10a2a88a4c275ead6aa2887a3b826b19" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">description of data needed for <code>ctrlaction</code> , required for automatic connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8574445175a07f536fd3db007e1eac41"></a><!-- doxytag: member="bdm::LQG_ARX::LIDs" ref="a8574445175a07f536fd3db007e1eac41" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> IDs <br/></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aa8b901b37f009400fa68bfdefa473eeb"></a><!-- doxytag: member="bdm::LQG_ARX::LQG_ARX" ref="aa8b901b37f009400fa68bfdefa473eeb" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bdm::LQG_ARX::LQG_ARX </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Default constructor </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a2c9556d56bb75fc2eb6c0c7d8e9e0145"></a><!-- doxytag: member="bdm::LQG_ARX::from_settings" ref="a2c9556d56bb75fc2eb6c0c7d8e9e0145" args="(const Settings &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::LQG_ARX::from_settings </td>
+          <td>(</td>
+          <td class="paramtype">const Settings &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classbdm_1_1LQG.html">LQG</a> is defined by quadratic loss function. </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ L(y,u) = (y-y_{req})'Q_y (y-y_{req}) + (u-u_{req})' Q_u (u-u_{req}) \]" src="form_27.png"/>
+</p>
+<p> expected input </p>
+<div class="fragment"><pre class="fragment">                { <span class="keyword">class</span>=<span class="stringliteral">&quot;LQG&quot;</span>;
+                        arx = {<span class="keyword">class</span>=<span class="stringliteral">&quot;ARX&quot;</span>, ...} <span class="comment">// internal arx model, see </span>
+                        Qy = (<span class="stringliteral">&quot;matrix&quot;</span>, ...); 
+                        Qu = (<span class="stringliteral">&quot;matrix&quot;</span>, ...); 
+                        yreq = [];               <span class="comment">// requested output</span>
+                        ureq = [];               <span class="comment">// requested input value</span>
+                }
+</pre></div> 
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="arx__ctrl_8h_source.html#l00024">ar</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="ctrlbase_8h_source.html#l00124">bdm::Controller::urv</a>, and <a class="el" href="ctrlbase_8h_source.html#l00122">bdm::Controller::yrv</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="arx__ctrl_8h_source.html">arx_ctrl.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/shared__ptr_8h_source.html
===================================================================
--- /library/doc/html/shared__ptr_8h_source.html (revision 656)
+++ /library/doc/html/shared__ptr_8h_source.html (revision 656)
@@ -0,0 +1,248 @@
+<!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: shared_ptr.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>shared_ptr.h</h1><a href="shared__ptr_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef shared_ptr_h</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define shared_ptr_h</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;limits.h&gt;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;<a class="code" href="bdmerror_8h.html" title="BDM&amp;#39;s exception-throwing macros.">bdmerror.h</a>&quot;</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>bdm {
+<a name="l00023"></a>00023 
+<a name="l00033"></a>00033 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00034"></a><a class="code" href="classbdm_1_1shared__ptr.html">00034</a> <span class="keyword">class </span><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</a> {
+<a name="l00035"></a>00035         <span class="keyword">template</span>&lt;<span class="keyword">class</span> U&gt; <span class="keyword">friend</span> <span class="keyword">class </span><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</a>;
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037 <span class="keyword">private</span>:
+<a name="l00038"></a>00038         T *payload;
+<a name="l00039"></a>00039         <span class="keywordtype">unsigned</span> *refCnt;
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="keyword">public</span>:
+<a name="l00047"></a><a class="code" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11">00047</a>         <a class="code" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11" title="Default constructor.">shared_ptr</a>() :
+<a name="l00048"></a>00048                         payload ( 0 ),
+<a name="l00049"></a>00049                         refCnt ( 0 ) {
+<a name="l00050"></a>00050         }
+<a name="l00051"></a>00051 
+<a name="l00058"></a><a class="code" href="classbdm_1_1shared__ptr.html#ac8b7f0a813173581530c80d7ac4fc7c2">00058</a>         <a class="code" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11" title="Default constructor.">shared_ptr</a> ( T *p ) :
+<a name="l00059"></a>00059                         payload ( p ),
+<a name="l00060"></a>00060                         refCnt ( p ? new unsigned ( 1 ) : 0 ) {
+<a name="l00061"></a>00061         }
+<a name="l00062"></a>00062 
+<a name="l00069"></a><a class="code" href="classbdm_1_1shared__ptr.html#a357702d12bfd608a08b46e4a194aa4b5">00069</a>         <a class="code" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11" title="Default constructor.">shared_ptr</a> ( <span class="keyword">const</span> <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;T&gt;</a> &amp;other ) :
+<a name="l00070"></a>00070                         payload ( other.payload ),
+<a name="l00071"></a>00071                         refCnt ( other.refCnt ) {
+<a name="l00072"></a>00072                 add_ref();
+<a name="l00073"></a>00073         }
+<a name="l00074"></a>00074 
+<a name="l00084"></a>00084         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> U&gt;
+<a name="l00085"></a><a class="code" href="classbdm_1_1shared__ptr.html#aaffa5b17385493f4102c52cf75d3b509">00085</a>         <a class="code" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11" title="Default constructor.">shared_ptr</a> ( <span class="keyword">const</span> <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;U&gt;</a> &amp;other ) :
+<a name="l00086"></a>00086                         payload ( other.payload ),
+<a name="l00087"></a>00087                         refCnt ( other.refCnt ) {
+<a name="l00088"></a>00088                 add_ref();
+<a name="l00089"></a>00089         }
+<a name="l00090"></a>00090 
+<a name="l00094"></a><a class="code" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">00094</a>         <a class="code" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">~shared_ptr</a>() {
+<a name="l00095"></a>00095                 del_ref();
+<a name="l00096"></a>00096         }
+<a name="l00097"></a>00097 
+<a name="l00101"></a><a class="code" href="classbdm_1_1shared__ptr.html#a55263b1c8efbd3f8fddf703e2c457f6c">00101</a>         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;T&gt;</a> &amp;<a class="code" href="classbdm_1_1shared__ptr.html#a55263b1c8efbd3f8fddf703e2c457f6c" title="Assignment operator.">operator= </a>( <span class="keyword">const</span> <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;T&gt;</a> &amp;other ) {
+<a name="l00102"></a>00102                 other.add_ref();
+<a name="l00103"></a>00103                 del_ref();
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105                 payload = other.payload;
+<a name="l00106"></a>00106                 refCnt = other.refCnt;
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00109"></a>00109         }
+<a name="l00110"></a>00110 
+<a name="l00115"></a><a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">00115</a>         T *<span class="keyword">get</span>() {
+<a name="l00116"></a>00116                 <span class="keywordflow">return</span> payload;
+<a name="l00117"></a>00117         }
+<a name="l00118"></a>00118 
+<a name="l00124"></a><a class="code" href="classbdm_1_1shared__ptr.html#abcaae812868eacbad050beda465d2327">00124</a>         T *<a class="code" href="classbdm_1_1shared__ptr.html#abcaae812868eacbad050beda465d2327">operator-&gt;</a>() {
+<a name="l00125"></a>00125                 <span class="keywordflow">if</span> ( !payload) {abort();};<span class="comment">// &quot;dereferencing NULL&quot; );</span>
+<a name="l00126"></a>00126                 <span class="keywordflow">return</span> payload;
+<a name="l00127"></a>00127         }
+<a name="l00128"></a>00128 
+<a name="l00132"></a><a class="code" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">00132</a>         T &amp;<a class="code" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">operator*</a>() {
+<a name="l00133"></a>00133                 <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> ( payload, <span class="stringliteral">&quot;dereferencing NULL&quot;</span> );
+<a name="l00134"></a>00134                 <span class="keywordflow">return</span> *payload;
+<a name="l00135"></a>00135         }
+<a name="l00136"></a>00136 
+<a name="l00141"></a><a class="code" href="classbdm_1_1shared__ptr.html#afff45e4841b2921cd42ce0691f8c1196">00141</a>         <span class="keyword">const</span> T* <span class="keyword">get</span>() <span class="keyword">const</span> {
+<a name="l00142"></a>00142                 <span class="keywordflow">return</span> payload;
+<a name="l00143"></a>00143         }
+<a name="l00144"></a>00144 
+<a name="l00148"></a><a class="code" href="classbdm_1_1shared__ptr.html#ad89ec7ceb318241d833c7d278444396d">00148</a>         <span class="keyword">const</span> T *<a class="code" href="classbdm_1_1shared__ptr.html#ad89ec7ceb318241d833c7d278444396d">operator-&gt;</a>()<span class="keyword"> const </span>{
+<a name="l00149"></a>00149                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( payload, <span class="stringliteral">&quot;dereferencing NULL&quot;</span> );
+<a name="l00150"></a>00150                 <span class="keywordflow">return</span> payload;
+<a name="l00151"></a>00151         }
+<a name="l00152"></a>00152 
+<a name="l00156"></a><a class="code" href="classbdm_1_1shared__ptr.html#ade000a72fe73804aa26962432f264800">00156</a>         <span class="keyword">const</span> T &amp;<a class="code" href="classbdm_1_1shared__ptr.html#ade000a72fe73804aa26962432f264800">operator*</a>()<span class="keyword"> const </span>{
+<a name="l00157"></a>00157                 <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> ( payload, <span class="stringliteral">&quot;dereferencing NULL&quot;</span> );
+<a name="l00158"></a>00158                 <span class="keywordflow">return</span> *payload;
+<a name="l00159"></a>00159         }
+<a name="l00160"></a>00160 
+<a name="l00162"></a><a class="code" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284">00162</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284" title="Returns use_count() == 1.">unique</a>()<span class="keyword"> const </span>{
+<a name="l00163"></a>00163                 <span class="keywordflow">return</span> refCnt &amp;&amp; ( *refCnt == 1 );
+<a name="l00164"></a>00164         }
+<a name="l00165"></a>00165 
+<a name="l00171"></a><a class="code" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">00171</a>         <span class="keywordtype">long</span> <a class="code" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">use_count</a>()<span class="keyword"> const </span>{
+<a name="l00172"></a>00172                 <span class="keywordflow">return</span> refCnt ? *refCnt : 0;
+<a name="l00173"></a>00173         }
+<a name="l00174"></a>00174 
+<a name="l00180"></a><a class="code" href="classbdm_1_1shared__ptr.html#a6cac71bb600f9f7c6fbed9335fd22d37">00180</a>         <a class="code" href="classbdm_1_1shared__ptr.html#a6cac71bb600f9f7c6fbed9335fd22d37" title="Boolean cast.">operator bool</a>()<span class="keyword"> const </span>{
+<a name="l00181"></a>00181                 <span class="keywordflow">return</span> !!payload;
+<a name="l00182"></a>00182         }
+<a name="l00183"></a>00183 
+<a name="l00190"></a>00190         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> U&gt;
+<a name="l00191"></a><a class="code" href="classbdm_1_1shared__ptr.html#ab3cd369b00369ab92456aa0645e8d560">00191</a>         <a class="code" href="classbdm_1_1shared__ptr.html#ab3cd369b00369ab92456aa0645e8d560" title="const cast">operator shared_ptr&lt;const U&gt;</a>()<span class="keyword"> const </span>{
+<a name="l00192"></a>00192                 <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;const U&gt;</a> cptr;               
+<a name="l00193"></a>00193                 cptr.refCnt = refCnt;
+<a name="l00194"></a>00194                 cptr.payload = payload;
+<a name="l00195"></a>00195                 add_ref();
+<a name="l00196"></a>00196                 <span class="keywordflow">return</span> cptr;
+<a name="l00197"></a>00197         }
+<a name="l00198"></a>00198 
+<a name="l00202"></a><a class="code" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984">00202</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984" title="Efficient swap for shared_ptr.">swap</a> ( <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> &amp;other ) {
+<a name="l00203"></a>00203                 <a class="code" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984" title="Efficient swap for shared_ptr.">std::swap</a> ( payload, other.payload );
+<a name="l00204"></a>00204                 <a class="code" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984" title="Efficient swap for shared_ptr.">std::swap</a> ( refCnt, other.refCnt );
+<a name="l00205"></a>00205         }
+<a name="l00206"></a>00206 
+<a name="l00207"></a>00207 <span class="keyword">private</span>:
+<a name="l00208"></a>00208         <span class="keywordtype">void</span> add_ref()<span class="keyword"> const </span>{
+<a name="l00209"></a>00209                 <span class="keywordflow">if</span> ( refCnt ) {
+<a name="l00210"></a>00210                         <span class="keywordflow">if</span> ( *refCnt == UINT_MAX ) {
+<a name="l00211"></a>00211                                 <span class="keywordflow">throw</span> std::overflow_error (
+<a name="l00212"></a>00212                                     std::string ( <span class="stringliteral">&quot;Shared pointer has too many references.&quot;</span> ) );
+<a name="l00213"></a>00213                         }
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215                         ++*refCnt;
+<a name="l00216"></a>00216                 }
+<a name="l00217"></a>00217         }
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219         <span class="keywordtype">void</span> del_ref() {
+<a name="l00220"></a>00220                 <span class="keywordflow">if</span> ( refCnt ) {
+<a name="l00221"></a>00221                         <span class="keywordflow">if</span> ( ! ( --*refCnt ) ) {
+<a name="l00222"></a>00222                                 <span class="keyword">delete</span> payload;
+<a name="l00223"></a>00223                                 <span class="keyword">delete</span> refCnt;
+<a name="l00224"></a>00224                         }
+<a name="l00225"></a>00225                 }
+<a name="l00226"></a>00226         }
+<a name="l00227"></a>00227 };
+<a name="l00228"></a>00228 
+<a name="l00230"></a>00230 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;
+<a name="l00231"></a>00231 <span class="keywordtype">bool</span> operator== ( shared_ptr&lt;T&gt; <span class="keyword">const</span> &amp;a, shared_ptr&lt;U&gt; <span class="keyword">const</span> &amp;b ) {
+<a name="l00232"></a>00232         <span class="keywordflow">return</span> a.get() == b.get();
+<a name="l00233"></a>00233 }
+<a name="l00234"></a>00234 
+<a name="l00236"></a>00236 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;
+<a name="l00237"></a>00237 <span class="keywordtype">bool</span> operator!= ( shared_ptr&lt;T&gt; <span class="keyword">const</span> &amp;a, shared_ptr&lt;U&gt; <span class="keyword">const</span> &amp;b ) {
+<a name="l00238"></a>00238         <span class="keywordflow">return</span> a.get() != b.get();
+<a name="l00239"></a>00239 }
+<a name="l00240"></a>00240 
+<a name="l00242"></a>00242 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;
+<a name="l00243"></a>00243 <span class="keywordtype">bool</span> operator&lt; ( shared_ptr&lt;T&gt; <span class="keyword">const</span> &amp;a, shared_ptr&lt;U&gt; <span class="keyword">const</span> &amp;b ) {
+<a name="l00244"></a>00244         <span class="keywordflow">return</span> a.get() &lt; b.get();
+<a name="l00245"></a>00245 }
+<a name="l00246"></a>00246 
+<a name="l00254"></a>00254 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00255"></a><a class="code" href="classbdm_1_1object__ptr.html">00255</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty.">object_ptr</a> : <span class="keyword">public</span> <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</a>&lt;T&gt;
+<a name="l00256"></a>00256 {
+<a name="l00257"></a>00257 <span class="keyword">public</span>:
+<a name="l00263"></a><a class="code" href="classbdm_1_1object__ptr.html#a9f1016ff2bbfa497d1cc0a4497c1fba4">00263</a>         <a class="code" href="classbdm_1_1object__ptr.html#a9f1016ff2bbfa497d1cc0a4497c1fba4" title="Default constructor.">object_ptr</a>() : <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>&lt;T&gt; ( new T() ) { }
+<a name="l00264"></a>00264 
+<a name="l00270"></a><a class="code" href="classbdm_1_1object__ptr.html#adcb20017177c98274c16087b2c0067dc">00270</a>         <a class="code" href="classbdm_1_1object__ptr.html#adcb20017177c98274c16087b2c0067dc" title="Upcast from shared_ptr&amp;lt;T&amp;gt; to object_ptr&amp;lt;T&amp;gt;.">object_ptr</a> ( <span class="keyword">const</span> <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;T&gt;</a> &amp;b ) : <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</a>&lt;T&gt; ( b ) {
+<a name="l00271"></a>00271                 <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> ( this-&gt;<span class="keyword">get</span>(), <span class="stringliteral">&quot;object_ptr cannot be empty&quot;</span> );
+<a name="l00272"></a>00272         }
+<a name="l00273"></a>00273 
+<a name="l00278"></a><a class="code" href="classbdm_1_1object__ptr.html#aa9eb00600d8640711eadeed98c7892e9">00278</a>         <a class="code" href="classbdm_1_1object__ptr.html#aa9eb00600d8640711eadeed98c7892e9">object_ptr</a> ( T *p ) : <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</a>&lt;T&gt; ( p ) {
+<a name="l00279"></a>00279                 <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> ( p, <span class="stringliteral">&quot;object_ptr cannot be empty&quot;</span> );
+<a name="l00280"></a>00280         }
+<a name="l00281"></a>00281 
+<a name="l00285"></a><a class="code" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970">00285</a>         <a class="code" href="classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty.">object_ptr&lt;T&gt;</a> &amp;<a class="code" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970" title="Assignment operator.">operator= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty.">object_ptr&lt;T&gt;</a> &amp;other ) {
+<a name="l00286"></a>00286                 <a class="code" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970" title="Assignment operator.">shared_ptr&lt;T&gt;::operator= </a>( other );
+<a name="l00287"></a>00287                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00288"></a>00288         }
+<a name="l00289"></a>00289 };
+<a name="l00290"></a>00290 
+<a name="l00291"></a>00291 <span class="preprocessor">#define SHAREDPTR(class_name) typedef bdm::object_ptr&lt; class_name &gt; class_name##_ptr</span>
+<a name="l00292"></a>00292 <span class="preprocessor"></span>
+<a name="l00293"></a>00293 <span class="preprocessor">#define SHAREDPTR2(template_class_name, template_parameter_name) typedef bdm::object_ptr&lt; template_class_name &lt; template_parameter_name &gt; &gt; template_class_name##_##template_parameter_name##_ptr</span>
+<a name="l00294"></a>00294 <span class="preprocessor"></span>
+<a name="l00295"></a>00295 }
+<a name="l00296"></a>00296 
+<a name="l00297"></a>00297 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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_1epdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1epdf-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1epdf-members.html (revision 656)
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::epdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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#adeab266d63c236c277538867d5c3f249">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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 dim0) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/loggers_8h_source.html
===================================================================
--- /library/doc/html/loggers_8h_source.html (revision 656)
+++ /library/doc/html/loggers_8h_source.html (revision 656)
@@ -0,0 +1,187 @@
+<!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: loggers.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>loggers.h</h1><a href="loggers_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef LGR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define LGR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;<a class="code" href="bdmbase_8h.html" title="Basic structures of probability calculus: random variables, probability densities...">bdmbase.h</a>&quot;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;<a class="code" href="user__info_8h.html" title="UI (user info) class for loading/saving objects from/to configuration files. It is...">user_info.h</a>&quot;</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>bdm {
+<a name="l00020"></a>00020 <span class="keyword">using</span> std::string;
+<a name="l00021"></a>00021 
+<a name="l00025"></a><a class="code" href="classbdm_1_1memlog.html">00025</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1memlog.html">memlog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> {
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">protected</span>:
+<a name="l00029"></a><a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">00029</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a>;
+<a name="l00031"></a><a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">00031</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>;
+<a name="l00033"></a><a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">00033</a>         Array&lt;mat&gt; <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>;
+<a name="l00035"></a><a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">00035</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>;
+<a name="l00036"></a>00036 <span class="keyword">public</span>:
+<a name="l00037"></a>00037         <a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5" title="Default constructor.">memlog</a> ( <span class="keywordtype">int</span> maxlen0, <span class="keywordtype">string</span> itf = <span class="stringliteral">&quot;&quot;</span> ) : <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ( maxlen0 ), <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a> ( itf ) {}
+<a name="l00038"></a>00038 
+<a name="l00040"></a><a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">00040</a>         <a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5" title="Default constructor.">memlog</a>() : <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( 0 ) {}
+<a name="l00041"></a>00041 
+<a name="l00043"></a>00043         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391" title="Initialize storage.">init</a>();
+<a name="l00044"></a>00044 
+<a name="l00045"></a><a class="code" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">00045</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77" title="Shifts storage position for another time step.">step</a>() {
+<a name="l00046"></a>00046                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> &lt; <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ) <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>++;
+<a name="l00047"></a>00047                 <span class="keywordflow">else</span> <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;memlog::ind is too high;&quot;</span> );
+<a name="l00048"></a>00048         }
+<a name="l00049"></a>00049 
+<a name="l00050"></a><a class="code" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">00050</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v ) {
+<a name="l00051"></a>00051                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( <span class="keywordtype">id</span> &lt; <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length(), <span class="stringliteral">&quot;Logger was not initialized, run init().&quot;</span> );
+<a name="l00052"></a>00052                 <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= 0 ) {
+<a name="l00053"></a>00053                         <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).set_row ( <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>, v );
+<a name="l00054"></a>00054                 }
+<a name="l00055"></a>00055         }
+<a name="l00056"></a><a class="code" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">00056</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af" title="log this double">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
+<a name="l00057"></a>00057                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <span class="keywordtype">id</span> &lt; <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length(), <span class="stringliteral">&quot;Logger was not initialized, run init().&quot;</span> );
+<a name="l00058"></a>00058                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).cols() == 1, <span class="stringliteral">&quot;Vector expected&quot;</span> );
+<a name="l00059"></a>00059                 <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= 0 ) {
+<a name="l00060"></a>00060                         <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ) ( <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ) = d;
+<a name="l00061"></a>00061                 }
+<a name="l00062"></a>00062         }
+<a name="l00064"></a>00064         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f" title="Save values into an itfile named after fname.">itsave</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* fname );
+<a name="l00066"></a><a class="code" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">00066</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3" title="Finalize storing information.">finalize</a>() {
+<a name="l00067"></a>00067                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>.length() &gt; 0 ) <a class="code" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f" title="Save values into an itfile named after fname.">itsave</a> ( <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>.c_str() );
+<a name="l00068"></a>00068         };
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070 
+<a name="l00083"></a>00083         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00086"></a>00086 };
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( memlog );
+<a name="l00089"></a>00089 SHAREDPTR ( memlog );
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091 
+<a name="l00095"></a><a class="code" href="classbdm_1_1stdlog.html">00095</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where...">stdlog</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a>{
+<a name="l00096"></a>00096         <span class="keyword">public</span>:
+<a name="l00098"></a><a class="code" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">00098</a>                 <a class="code" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1" title="default constructor">stdlog</a>():<a class="code" href="classbdm_1_1memlog.html">memlog</a>(1){};
+<a name="l00099"></a>00099                 
+<a name="l00100"></a><a class="code" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">00100</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8" title="Initialize storage.">init</a>() {
+<a name="l00101"></a>00101                         <a class="code" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8" title="Initialize storage.">memlog::init</a>();
+<a name="l00102"></a>00102                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();i++){
+<a name="l00103"></a>00103                                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>(i)._dsize()==1) {
+<a name="l00104"></a>00104                                         cout &lt;&lt; <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>(i) &lt;&lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>(i).name(0) &lt;&lt; <span class="stringliteral">&quot;\t&quot;</span>;
+<a name="l00105"></a>00105                                 }
+<a name="l00106"></a>00106                                 <span class="keywordflow">else</span>
+<a name="l00107"></a>00107                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>(i).cols(); j++){
+<a name="l00108"></a>00108                                         cout &lt;&lt; <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>(i) &lt;&lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>(i).scalarname(j) &lt;&lt; <span class="stringliteral">&quot;\t&quot;</span>;
+<a name="l00109"></a>00109                                 }
+<a name="l00110"></a>00110                         }
+<a name="l00111"></a>00111                         cout &lt;&lt; endl;
+<a name="l00112"></a>00112                         
+<a name="l00113"></a>00113                         
+<a name="l00114"></a>00114                 }
+<a name="l00116"></a><a class="code" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">00116</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d" title="writes everything out">step</a>() {
+<a name="l00117"></a>00117                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length();i++){
+<a name="l00118"></a>00118                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>(i).cols(); j++){
+<a name="l00119"></a>00119                                         cout &lt;&lt; <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>(i)(0,j) &lt;&lt; <span class="stringliteral">&quot;\t&quot;</span>;
+<a name="l00120"></a>00120                                 }
+<a name="l00121"></a>00121                         }
+<a name="l00122"></a>00122                         cout &lt;&lt; endl;
+<a name="l00123"></a>00123                 }
+<a name="l00134"></a><a class="code" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">00134</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d" title="UI for stdlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ){
+<a name="l00135"></a>00135                 }
+<a name="l00136"></a>00136                 
+<a name="l00137"></a>00137 };
+<a name="l00138"></a>00138 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(stdlog);
+<a name="l00139"></a>00139 
+<a name="l00147"></a><a class="code" href="classbdm_1_1dirfilelog.html">00147</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a> {
+<a name="l00148"></a>00148 
+<a name="l00149"></a>00149 <span class="keyword">protected</span>:
+<a name="l00151"></a><a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5">00151</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a>;
+<a name="l00153"></a><a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">00153</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793" title="Automatically generated.">scalarnames</a>;
+<a name="l00154"></a>00154 <span class="keyword">public</span>:
+<a name="l00158"></a><a class="code" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff">00158</a>         <a class="code" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff" title="Default constructor.">dirfilelog</a> ( <span class="keywordtype">string</span> dirname0, <span class="keywordtype">int</span> maxlen0 ) : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( maxlen0 ), <a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a> ( dirname0 ), <a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793" title="Automatically generated.">scalarnames</a> ( 0 ) {}
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160         <a class="code" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a>() {}
+<a name="l00161"></a>00161 
+<a name="l00163"></a>00163         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d" title="Initialize storage.">init</a>();
+<a name="l00164"></a>00164         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662" title="Shifts storage position for another time step.">step</a>();
+<a name="l00165"></a>00165         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#a521d7ba159f97a0182392df27953804f" title="Finalize storing information.">finalize</a>();
+<a name="l00169"></a>00169         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#af595c0df25f5fa5d8c27ea1e375d9c51" title="Write memory storage to disk.">write_buffers</a> ( <span class="keywordtype">int</span> Len );
+<a name="l00170"></a>00170 
+<a name="l00180"></a>00180         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e" title="UI for dirfilelog (Kst file format).">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00181"></a>00181 
+<a name="l00182"></a>00182         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00183"></a>00183 };
+<a name="l00184"></a>00184 
+<a name="l00185"></a>00185 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( dirfilelog );
+<a name="l00186"></a>00186 SHAREDPTR ( dirfilelog );
+<a name="l00187"></a>00187 
+<a name="l00188"></a>00188 };
+<a name="l00189"></a>00189 <span class="preprocessor">#endif // LGR_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp 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_1grid__fnc.html
===================================================================
--- /library/doc/html/classbdm_1_1grid__fnc.html (revision 656)
+++ /library/doc/html/classbdm_1_1grid__fnc.html (revision 656)
@@ -0,0 +1,125 @@
+<!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::grid_fnc Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1grid__fnc.html">grid_fnc</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::grid_fnc Class Reference</h1><!-- doxytag: class="bdm::grid_fnc" --><!-- doxytag: inherits="bdm::fnc" -->
+<p><a href="classbdm_1_1grid__fnc-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab694d146aa19a9801628c105a29ac8bf"></a><!-- doxytag: member="bdm::grid_fnc::set_support" ref="ab694d146aa19a9801628c105a29ac8bf" args="(rectangular_support &amp;sup0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">set_support</a> (<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a> &amp;sup0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd5fc88472c67e2ddafd3e3dfa5859c0"></a><!-- doxytag: member="bdm::grid_fnc::set_values" ref="acd5fc88472c67e2ddafd3e3dfa5859c0" args="(double(*evalptr)(const vec &amp;))" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1grid__fnc.html#acd5fc88472c67e2ddafd3e3dfa5859c0">set_values</a> (double(*evalptr)(const vec &amp;))</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function fills values by calling function <code>f</code> , double f(vec&amp;), given by a pointer <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fb871dcc27b0ac4ba6d2eae3ea484ea"></a><!-- doxytag: member="bdm::grid_fnc::nearest_val" ref="a8fb871dcc27b0ac4ba6d2eae3ea484ea" args="(const vec &amp;val)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea">nearest_val</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get value nearest to the given point <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8814bad6ae13a11f288e9ad06ef48ee5"></a><!-- doxytag: member="bdm::grid_fnc::eval" ref="a8814bad6ae13a11f288e9ad06ef48ee5" args="(const vec &amp;val)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">eval</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> at <img class="formulaInl" alt="$x=$" src="form_12.png"/> <code>cond</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0786e40fade2663a70d654c1dda5d73e"></a><!-- doxytag: member="bdm::grid_fnc::condition" ref="a0786e40fade2663a70d654c1dda5d73e" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function substitutes given value into an appropriate position <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083832294da9d1e40804158b979c4341"></a><!-- doxytag: member="bdm::grid_fnc::dimension" ref="a083832294da9d1e40804158b979c4341" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::grid_fnc::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::grid_fnc::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::grid_fnc::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::grid_fnc::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d796a1d6ed991a016bb3db9293a1449"></a><!-- doxytag: member="bdm::grid_fnc::sup" ref="a0d796a1d6ed991a016bb3db9293a1449" args="" -->
+<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>sup</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01cf3e0043b58af2c30ebdeac925fbee"></a><!-- doxytag: member="bdm::grid_fnc::values" ref="a01cf3e0043b58af2c30ebdeac925fbee" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>values</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52156cb4a52a62d51fc7455985797a62"></a><!-- doxytag: member="bdm::grid_fnc::dimy" ref="a52156cb4a52a62d51fc7455985797a62" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="discrete_8h_source.html">discrete.h</a></li>
+<li>discrete.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mpdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mpdf-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1mpdf-members.html (revision 656)
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mpdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_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_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/classitpp_1_1RandunStorage-members.html
===================================================================
--- /library/doc/html/classitpp_1_1RandunStorage-members.html (revision 656)
+++ /library/doc/html/classitpp_1_1RandunStorage-members.html (revision 656)
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>itpp::RandunStorage Member List</h1>This is the complete list of members for <a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>get</b>() (defined in <a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a>)</td><td><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>RandunStorage</b>() (defined in <a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a>)</td><td><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_seed</b>(double seed0) (defined in <a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a>)</td><td><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x73.html
===================================================================
--- /library/doc/html/functions_0x73.html (revision 656)
+++ /library/doc/html/functions_0x73.html (revision 656)
@@ -0,0 +1,367 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>S
+: <a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">bdm::LQG</a>
+</li>
+<li>s
+: <a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">bdm::LQG</a>
+</li>
+<li>sample()
+: <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1egiw.html#a920f21548b7a3723923dd108fe514c61">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a0991d4ac37cc7fc44b5b065983de3dd8">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1emix.html#ae8839dbbb0d1276a8dbe957a67cfe0dc">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#a6ed82f0fd05f6002487256d8e75a0bbd">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a8bd92fb4c94a46220e84d9a39ddd2e28">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">bdm::euni</a>
+, <a class="el" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">bdm::elognorm</a>
+, <a class="el" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">bdm::eWishartCh</a>
+</li>
+<li>sample_m()
+: <a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">bdm::epdf</a>
+</li>
+<li>sample_mat()
+: <a class="el" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339">bdm::eWishartCh</a>
+</li>
+<li>samplecond()
+: <a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">bdm::mmix</a>
+</li>
+<li>samplecond_m()
+: <a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>samples
+: <a class="el" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">bdm::eEmp</a>
+</li>
+<li>save()
+: <a class="el" href="classbdm_1_1UI.html#a42e908a4f1b09d701be69c8784a02df7">bdm::UI</a>
+, <a class="el" href="classbdm_1_1UIFile.html#a1f8af28a0d8ef1a4956e198df0beb5ba">bdm::UIFile</a>
+, <a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917">bdm::UI</a>
+</li>
+<li>scalarname()
+: <a class="el" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">bdm::RV</a>
+</li>
+<li>scalarnames
+: <a class="el" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">bdm::dirfilelog</a>
+</li>
+<li>set_connection()
+: <a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce">bdm::datalink_part</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">bdm::datalink_2to1_buffered</a>
+, <a class="el" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0">bdm::datalink_m2e</a>
+, <a class="el" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">bdm::datalink_m2m</a>
+</li>
+<li>set_control_parameters()
+: <a class="el" href="classbdm_1_1LQG.html#abe34f68bc868096df1473487b920bae3">bdm::LQG</a>
+</li>
+<li>set_debug_file()
+: <a class="el" href="classbdm_1_1merger__base.html#ae4514484bac243585b0a1e44325e8add">bdm::merger_base</a>
+</li>
+<li>set_drv()
+: <a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">bdm::DS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">bdm::ArxDS</a>
+</li>
+<li>set_elements()
+: <a class="el" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa">bdm::mprod</a>
+</li>
+<li>set_ep()
+: <a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">bdm::mpdf</a>
+</li>
+<li>set_history()
+: <a class="el" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">bdm::datalink_buffered</a>
+</li>
+<li>set_method()
+: <a class="el" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e">bdm::merger_base</a>
+</li>
+<li>set_name()
+: <a class="el" href="classbdm_1_1Participant.html#a33a5278e3832330c5e2fd7cd32232f88">bdm::Participant</a>
+</li>
+<li>set_options()
+: <a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">bdm::PF</a>
+, <a class="el" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">bdm::MPF</a>
+</li>
+<li>set_parameters()
+: <a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">bdm::linfn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">bdm::bilinfn</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">bdm::mmix</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">bdm::mlstudent</a>
+, <a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">bdm::mgamma_fix</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">bdm::rwiWishartCh</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh</a>
+</li>
+<li>set_rv()
+: <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">bdm::egiwmix</a>
+</li>
+<li>set_samples()
+: <a class="el" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a">bdm::eEmp</a>
+</li>
+<li>set_sources()
+: <a class="el" href="classbdm_1_1merger__base.html#a871add803409c5cc3a634b4ff8fa997f">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8">bdm::merger_mix</a>
+</li>
+<li>set_statistics()
+: <a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
+</li>
+<li>set_support()
+: <a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">bdm::grid_fnc</a>
+, <a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">bdm::merger_base</a>
+</li>
+<li>set_system()
+: <a class="el" href="classbdm_1_1LQG.html#ad70ccc26e555b7f96c778a08b0d2153e">bdm::LQG</a>
+</li>
+<li>set_values()
+: <a class="el" href="classbdm_1_1grid__fnc.html#acd5fc88472c67e2ddafd3e3dfa5859c0">bdm::grid_fnc</a>
+</li>
+<li>setCh()
+: <a class="el" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8">bdm::chmat</a>
+</li>
+<li>setD()
+: <a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
+</li>
+<li>setL()
+: <a class="el" href="classbdm_1_1ldmat.html#af8d6bb6f315c25b8f8af72e4e62230ee">bdm::ldmat</a>
+</li>
+<li>SettingPresence
+: <a class="el" href="classbdm_1_1UI.html#a88d02c1ffe93033af0f146e8008ab6e6">bdm::UI</a>
+</li>
+<li>SettingResolver()
+: <a class="el" href="classbdm_1_1SettingResolver.html#ae2299746b95bf8af54a867aaf52fc8da">bdm::SettingResolver</a>
+</li>
+<li>setY()
+: <a class="el" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">bdm::eWishartCh</a>
+</li>
+<li>shared_posterior()
+: <a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
+<li>shared_ptr()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>show_all()
+: <a class="el" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd">bdm::RV</a>
+</li>
+<li>sig2
+: <a class="el" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a">bdm::mlognorm</a>
+</li>
+<li>Spoints
+: <a class="el" href="classbdm_1_1discrete__support.html#ac0cbdb61727406b52ca22332507a9a7c">bdm::discrete_support</a>
+</li>
+<li>sqd
+: <a class="el" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">bdm::rwiWishartCh</a>
+</li>
+<li>sqmat()
+: <a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">bdm::sqmat</a>
+</li>
+<li>sqrt_mult()
+: <a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">bdm::ldmat</a>
+</li>
+<li>stdlog()
+: <a class="el" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">bdm::stdlog</a>
+</li>
+<li>step()
+: <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">bdm::logger</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">bdm::stdlog</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">bdm::DS</a>
+</li>
+<li>step_name
+: <a class="el" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">bdm::mexDS</a>
+</li>
+<li>steps
+: <a class="el" href="classbdm_1_1rectangular__support.html#a967bfe2eb868409e3e0e6e41dcd63a6a">bdm::rectangular_support</a>
+</li>
+<li>stop_niter
+: <a class="el" href="classbdm_1_1merger__mix.html#a996571da3a24431a9d159e625b0717cd">bdm::merger_mix</a>
+</li>
+<li>str()
+: <a class="el" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f">bdm::str</a>
+</li>
+<li>structure_est()
+: <a class="el" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34">bdm::ARX</a>
+</li>
+<li>structure_est_LT()
+: <a class="el" href="classbdm_1_1ARX.html#a5d0f217ce270e6a8cb43a67b6c4b67fa">bdm::ARX</a>
+</li>
+<li>stsp
+: <a class="el" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4">bdm::LQG_ARX</a>
+</li>
+<li>subselect()
+: <a class="el" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9">bdm::RV</a>
+</li>
+<li>subt()
+: <a class="el" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39">bdm::RV</a>
+</li>
+<li>swap()
+: <a class="el" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__10.map
===================================================================
--- /library/doc/html/inherit__graph__10.map (revision 656)
+++ /library/doc/html/inherit__graph__10.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$structbdm_1_1str__statistics.html" title="bdm::str_statistics" alt="" coords="7,5,135,35"/>
+</map>
Index: /library/doc/html/exp__family_8h.html
===================================================================
--- /library/doc/html/exp__family_8h.html (revision 656)
+++ /library/doc/html/exp__family_8h.html (revision 656)
@@ -0,0 +1,196 @@
+<!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: exp_family.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>exp_family.h File Reference</h1>
+<p>Probability distributions for Exponential Family models.  
+<a href="#_details">More...</a></p>
+<code>#include &quot;../shared_ptr.h&quot;</code><br/>
+<code>#include &quot;../base/bdmbase.h&quot;</code><br/>
+<code>#include &quot;../math/chmat.h&quot;</code><br/>
+
+<p><a href="exp__family_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">General conjugate exponential family posterior density.  <a href="classbdm_1_1eEF.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Estimator for Exponential family.  <a href="classbdm_1_1BMEF.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gaussian density with positive definite (decomposed) covariance matrix.  <a href="classbdm_1_1enorm.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gauss-inverse-Wishart density stored in LD form.  <a href="classbdm_1_1egiw.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dirichlet posterior density.  <a href="classbdm_1_1eDirich.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mDirich.html">bdm::mDirich</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Estimator for Multinomial density.  <a href="classbdm_1_1multiBM.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gamma posterior density.  <a href="classbdm_1_1egamma.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inverse-Gamma posterior density.  <a href="classbdm_1_1eigamma.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Uniform distributed density on a rectangular support.  <a href="classbdm_1_1euni.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normal distributed linear function with linear function of mean value;.  <a href="classbdm_1_1mlnorm.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mpdf with general function for mean value.  <a href="classbdm_1_1mgnorm.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gamma random walk.  <a href="classbdm_1_1mgamma.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inverse-Gamma random walk.  <a href="classbdm_1_1migamma.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gamma random walk around a fixed point.  <a href="classbdm_1_1mgamma__fix.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inverse-Gamma random walk around a fixed point.  <a href="classbdm_1_1migamma__ref.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1elognorm.html">bdm::elognorm</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log-Normal random walk.  <a href="classbdm_1_1mlognorm.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html">bdm::eWishartCh</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html">bdm::eiWishartCh</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inverse Wishart on Choleski decomposition.  <a href="classbdm_1_1eiWishartCh.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random Walk on inverse Wishart.  <a href="classbdm_1_1rwiWishartCh.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Weighted empirical density.  <a href="classbdm_1_1eEmp.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>RESAMPLING_METHOD</b> { <b>MULTINOMIAL</b> =  0, 
+<b>STRATIFIED</b> =  1, 
+<b>SYSTEMATIC</b> =  3
+ }</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Switch between various resampling methods. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55660b1fbd9f7b129430d44bd6efc621"></a><!-- doxytag: member="exp_family.h::UIREGISTER2" ref="a55660b1fbd9f7b129430d44bd6efc621" args="(enorm, chmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER2</b> (enorm, chmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18bf3b6c7a8cb5e2e93995423d589467"></a><!-- doxytag: member="exp_family.h::SHAREDPTR2" ref="a18bf3b6c7a8cb5e2e93995423d589467" args="(enorm, chmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR2</b> (enorm, chmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37374dab1ba3162d7a67e7526c3ad5f7"></a><!-- doxytag: member="exp_family.h::UIREGISTER2" ref="a37374dab1ba3162d7a67e7526c3ad5f7" args="(enorm, ldmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER2</b> (enorm, ldmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1884342fbea97598fb104be70acfe6a"></a><!-- doxytag: member="exp_family.h::SHAREDPTR2" ref="af1884342fbea97598fb104be70acfe6a" args="(enorm, ldmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR2</b> (enorm, ldmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3025b2c46191503dc6a14ed56c0e9fc"></a><!-- doxytag: member="exp_family.h::UIREGISTER2" ref="af3025b2c46191503dc6a14ed56c0e9fc" args="(enorm, fsqmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER2</b> (enorm, fsqmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b778b7483a323803adf56f6b85fd39a"></a><!-- doxytag: member="exp_family.h::SHAREDPTR2" ref="a3b778b7483a323803adf56f6b85fd39a" args="(enorm, fsqmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR2</b> (enorm, fsqmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ff323567ee9318cb422986b2cd13f62"></a><!-- doxytag: member="exp_family.h::UIREGISTER" ref="a0ff323567ee9318cb422986b2cd13f62" args="(egiw)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (egiw)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ad539f133ffd226f79680744f5df9ca"></a><!-- doxytag: member="exp_family.h::SHAREDPTR" ref="a1ad539f133ffd226f79680744f5df9ca" args="(egiw)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (egiw)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af209a31bcacc9924ad25a6c58cadd4dc"></a><!-- doxytag: member="exp_family.h::UIREGISTER" ref="af209a31bcacc9924ad25a6c58cadd4dc" args="(eDirich)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (eDirich)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69508aed0db3ec8e768abaa2970cdb1b"></a><!-- doxytag: member="exp_family.h::UIREGISTER" ref="a69508aed0db3ec8e768abaa2970cdb1b" args="(mDirich)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (mDirich)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af489053ab706b0481537d7147fc5c59a"></a><!-- doxytag: member="exp_family.h::UIREGISTER" ref="af489053ab706b0481537d7147fc5c59a" args="(egamma)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (egamma)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acea4080e2f75f5e7bb86d23dde0c1f10"></a><!-- doxytag: member="exp_family.h::SHAREDPTR" ref="acea4080e2f75f5e7bb86d23dde0c1f10" args="(egamma)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (egamma)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a420b3f2cabc3ddf64caaf10ea31cb8ac"></a><!-- doxytag: member="exp_family.h::UIREGISTER" ref="a420b3f2cabc3ddf64caaf10ea31cb8ac" args="(euni)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (euni)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a98772804ac8a82c131b34c8bbfa998"></a><!-- doxytag: member="exp_family.h::UIREGISTER2" ref="a4a98772804ac8a82c131b34c8bbfa998" args="(mlnorm, ldmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER2</b> (mlnorm, ldmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae376fad74410856487effd2fcc6a70f6"></a><!-- doxytag: member="exp_family.h::SHAREDPTR2" ref="ae376fad74410856487effd2fcc6a70f6" args="(mlnorm, ldmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR2</b> (mlnorm, ldmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6725c87a724337271d8d943288e10f6"></a><!-- doxytag: member="exp_family.h::UIREGISTER2" ref="af6725c87a724337271d8d943288e10f6" args="(mlnorm, fsqmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER2</b> (mlnorm, fsqmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a239f51b7174cdd381986128a659a1c05"></a><!-- doxytag: member="exp_family.h::SHAREDPTR2" ref="a239f51b7174cdd381986128a659a1c05" args="(mlnorm, fsqmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR2</b> (mlnorm, fsqmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee8211848cab7e8bc5feebc34a3435c8"></a><!-- doxytag: member="exp_family.h::UIREGISTER2" ref="aee8211848cab7e8bc5feebc34a3435c8" args="(mlnorm, chmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER2</b> (mlnorm, chmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7457b3d47758332c60db90ff335b3228"></a><!-- doxytag: member="exp_family.h::SHAREDPTR2" ref="a7457b3d47758332c60db90ff335b3228" args="(mlnorm, chmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR2</b> (mlnorm, chmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9f622e715017e550c6293777cd260ac"></a><!-- doxytag: member="exp_family.h::UIREGISTER2" ref="aa9f622e715017e550c6293777cd260ac" args="(mgnorm, chmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER2</b> (mgnorm, chmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e09453cac344d625de83d32bee2cc6"></a><!-- doxytag: member="exp_family.h::SHAREDPTR2" ref="ad4e09453cac344d625de83d32bee2cc6" args="(mgnorm, chmat)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR2</b> (mgnorm, chmat)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae01a4470f4b1b30cb0098a7dcc60d320"></a><!-- doxytag: member="exp_family.h::UIREGISTER" ref="ae01a4470f4b1b30cb0098a7dcc60d320" args="(mgamma)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (mgamma)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49d4bc83efa036286d31a275d03286ab"></a><!-- doxytag: member="exp_family.h::SHAREDPTR" ref="a49d4bc83efa036286d31a275d03286ab" args="(mgamma)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (mgamma)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54168bea210014aabd8bcab856be22a8"></a><!-- doxytag: member="exp_family.h::UIREGISTER" ref="a54168bea210014aabd8bcab856be22a8" args="(migamma_ref)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (migamma_ref)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c484d8077d663058ff2128da790c3ee"></a><!-- doxytag: member="exp_family.h::SHAREDPTR" ref="a8c484d8077d663058ff2128da790c3ee" args="(migamma_ref)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (migamma_ref)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac832c40923ade2103f148b3f9cab81aa"></a><!-- doxytag: member="exp_family.h::UIREGISTER" ref="ac832c40923ade2103f148b3f9cab81aa" args="(mlognorm)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (mlognorm)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab587fe4d38b229633cf3525daf596e07"></a><!-- doxytag: member="exp_family.h::SHAREDPTR" ref="ab587fe4d38b229633cf3525daf596e07" args="(mlognorm)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (mlognorm)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;class sq_T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a9a39066aa68568b4b97f8d3103c8699c">bdm::operator&lt;&lt;</a> (std::ostream &amp;os, mlnorm&lt; sq_T &gt; &amp;ml)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Probability distributions for Exponential Family models. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+<p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
+<p>Using IT++ for numerical operations ----------------------------------- </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<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/structbdm_1_1str__statistics-members.html
===================================================================
--- /library/doc/html/structbdm_1_1str__statistics-members.html (revision 656)
+++ /library/doc/html/structbdm_1_1str__statistics-members.html (revision 656)
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::str_statistics Member List</h1>This is the complete list of members for <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>allstrs</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>cputime_seconds</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>itemspeed</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>maxmutos</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>muto</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mutos</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>nrand</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>to</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>unique</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__18.map
===================================================================
--- /library/doc/html/inherit__graph__18.map (revision 656)
+++ /library/doc/html/inherit__graph__18.map (revision 656)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classUImxConfig.html" title="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures." alt="" coords="7,5,95,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1rectangular__support-members.html
===================================================================
--- /library/doc/html/classbdm_1_1rectangular__support-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1rectangular__support-members.html (revision 656)
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::rectangular_support Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#acfd542382bc959fce9c117b8df5f6e9f">_steps</a>() const </td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#ae1aa9a4e91c248a29e4e432f4b448197">actvec</a></td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a744688479a1ab8cf9f80d6f3021d762b">actvec_ind</a></td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a442ae2e1881d6bcdccf0cabbef769e79">dim</a></td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a6a1d6c127b468b772fd0a7206e2880a3">first_vec</a>()</td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a2fd69b881ff077e6d3da3e453d7dc418">get_vec</a>(const ivec &amp;inds)</td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#aefe08427f4bf66191e10b727b57e4b31">gridsizes</a></td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">initialize</a>()</td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0">linear_index</a>(const ivec inds)</td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a80f33e406ba1799376537c39fdf7cc97">next_vec</a>()</td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a6e55e6243f3a3e451f8bed149d948319">Npoints</a></td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2">points</a>() const </td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#ab63e1190a8a22031d110624a8fc64b14">ranges</a></td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a9929645efe5eff3a6b87da8b81e114c4">rectangular_support</a>()</td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">set_parameters</a>(const Array&lt; vec &gt; &amp;ranges0, const ivec &amp;gridsize0)</td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rectangular__support.html#a967bfe2eb868409e3e0e6e41dcd63a6a">steps</a></td><td><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x64.html
===================================================================
--- /library/doc/html/functions_func_0x64.html (revision 656)
+++ /library/doc/html/functions_func_0x64.html (revision 656)
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<li>dataind()
+: <a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">bdm::RV</a>
+</li>
+<li>dataind_part()
+: <a class="el" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f">bdm::RV</a>
+</li>
+<li>datalink()
+: <a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">bdm::datalink</a>
+</li>
+<li>datalink_m2e()
+: <a class="el" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">bdm::datalink_m2e</a>
+</li>
+<li>datalink_m2m()
+: <a class="el" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">bdm::datalink_m2m</a>
+</li>
+<li>dfdu_cond()
+: <a class="el" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08">bdm::bilinfn</a>
+</li>
+<li>dfdx_cond()
+: <a class="el" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6">bdm::bilinfn</a>
+</li>
+<li>diffbifn()
+: <a class="el" href="classbdm_1_1diffbifn.html#a92ff29d748e445b440453a38d0b09681">bdm::diffbifn</a>
+</li>
+<li>dimension()
+: <a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">bdm::epdf</a>
+</li>
+<li>dirfilelog()
+: <a class="el" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff">bdm::dirfilelog</a>
+</li>
+<li>discrete_support()
+: <a class="el" href="classbdm_1_1discrete__support.html#a58d652a1f149a7698f1fee9acd1a78b5">bdm::discrete_support</a>
+</li>
+<li>do_resampling()
+: <a class="el" href="classbdm_1_1PF.html#ac3443faad7159e742ef3cb0674a92634">bdm::PF</a>
+</li>
+<li>DS()
+: <a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">bdm::DS</a>
+</li>
+<li>dupdate()
+: <a class="el" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">bdm::enorm&lt; sq_T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/inherit__graph__11.dot
===================================================================
--- /library/doc/html/inherit__graph__11.dot (revision 656)
+++ /library/doc/html/inherit__graph__11.dot (revision 656)
@@ -0,0 +1,9 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::UI",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UI.html",tooltip="UI is an abstract class which collects all the auxiliary functions useful to prepare..."];
+  Node1 -> Node2 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::ParticularUI\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ParticularUI.html"];
+}
Index: /library/doc/html/classbdm_1_1KalmanCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1KalmanCh-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1KalmanCh-members.html (revision 656)
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::KalmanCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">postA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>preA</b> (defined in <a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a>)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__6.map
===================================================================
--- /library/doc/html/inherit__graph__6.map (revision 656)
+++ /library/doc/html/inherit__graph__6.map (revision 656)
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,59,96,88"/>
+<area shape="rect" href="$classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="147,5,237,35"/>
+<area shape="rect" href="$classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix." alt="" coords="145,59,239,88"/>
+<area shape="rect" href="$classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="149,112,235,141"/>
+</map>
Index: /library/doc/html/classbdm_1_1MPF_1_1mpfepdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MPF_1_1mpfepdf-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1MPF_1_1mpfepdf-members.html (revision 656)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MPF::mpfepdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) 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_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) 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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">mean</a>() const </td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpfepdf</b>(shared_ptr&lt; PF &gt; &amp;pf0, Array&lt; BM * &gt; &amp;BMs0) (defined in <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a>)</td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf">qbounds</a>(vec &amp;lb, vec &amp;ub, double perc=0.95) const </td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828">read_parameters</a>()</td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863">sample</a>() const </td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr 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 dim0) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">variance</a>() const </td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink-members.html (revision 656)
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</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#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</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#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a>()</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#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#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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x68.html
===================================================================
--- /library/doc/html/functions_vars_0x68.html (revision 656)
+++ /library/doc/html/functions_vars_0x68.html (revision 656)
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<li>H
+: <a class="el" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">bdm::ArxDS</a>
+</li>
+<li>h2v_down
+: <a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">bdm::datalink_buffered</a>
+</li>
+<li>h2v_hist
+: <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>
+</li>
+<li>history
+: <a class="el" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">bdm::datalink_buffered</a>
+</li>
+<li>horizon
+: <a class="el" href="classbdm_1_1LQG.html#ae770d283502cf4da978d1d8523309869">bdm::LQG</a>
+</li>
+<li>hqy
+: <a class="el" href="classbdm_1_1LQG.html#a0f20c8ff99875e3009f2e427247c4c78">bdm::LQG</a>
+</li>
+<li>Hrv
+: <a class="el" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">bdm::datalink_buffered</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1datalink__buffered-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__buffered-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__buffered-members.html (revision 656)
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_buffered Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</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#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</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#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a>()</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#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 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, 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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">history</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#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#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>
+  <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__buffered.html#a0b09e10e42212497170ed5642bce7dbc">v2h_up</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__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 Mon Oct 12 19:37:21 2009 for mixpp 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/inherit__graph__7.dot
===================================================================
--- /library/doc/html/inherit__graph__7.dot (revision 656)
+++ /library/doc/html/inherit__graph__7.dot (revision 656)
@@ -0,0 +1,211 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="bdm::root",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1root.html",tooltip="Root class of BDM objects."];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::BM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1BM.html",tooltip="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities."];
+  Node2 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="bdm::BMEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1BMEF.html",tooltip="Estimator for Exponential family."];
+  Node3 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="bdm::ARX",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ARX.html",tooltip="Linear Autoregressive model with Gaussian noise."];
+  Node4 -> Node5 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="bdm::ARXfrg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ARXfrg.html"];
+  Node3 -> Node6 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="bdm::MixEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MixEF.html",tooltip="Mixture of Exponential Family Densities."];
+  Node3 -> Node7 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="bdm::multiBM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1multiBM.html",tooltip="Estimator for Multinomial density."];
+  Node2 -> Node8 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="bdm::Kalman\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html",tooltip="Common abstract base for Kalman filters."];
+  Node2 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="bdm::mexBM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexBM.html"];
+  Node2 -> Node10 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="bdm::MPF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MPF.html",tooltip="Marginalized Particle filter."];
+  Node2 -> Node11 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="bdm::MultiModel",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MultiModel.html",tooltip="(Switching) Multiple Model The model runs several models in parallel and evaluates..."];
+  Node2 -> Node12 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="bdm::PF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1PF.html",tooltip="Trivial particle filter with proposal density equal to parameter evolution model..."];
+  Node2 -> Node13 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="bdm::Kalman\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html"];
+  Node13 -> Node14 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="bdm::KalmanCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1KalmanCh.html",tooltip="Kalman filter in square root form."];
+  Node14 -> Node15 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="bdm::EKFCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh.html",tooltip="Extended Kalman Filter in Square root."];
+  Node15 -> Node16 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="bdm::EKFCh_chQ",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh__chQ.html",tooltip="Extended Kalman filter in Choleski form with unknown Q."];
+  Node15 -> Node17 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="bdm::EKFCh_cond",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh__cond.html",tooltip="Extended Kalman filter with unknown parameters in IM."];
+  Node15 -> Node18 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="bdm::EKFCh_dQ",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh__dQ.html",tooltip="Extended Kalman filter in Choleski form with unknown diagonal Q."];
+  Node2 -> Node19 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="bdm::Kalman\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html"];
+  Node19 -> Node20 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="bdm::KalmanFull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1KalmanFull.html",tooltip="Basic Kalman filter with full matrices."];
+  Node20 -> Node21 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="bdm::EKFfull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFfull.html",tooltip="Extended Kalman Filter in full matrices."];
+  Node21 -> Node22 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="bdm::EKFful_unQR",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFful__unQR.html",tooltip="Extended Kalman filter with unknown Q and R."];
+  Node1 -> Node23 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="bdm::Controller",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Controller.html"];
+  Node23 -> Node24 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="bdm::LQG_ARX",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1LQG__ARX.html",tooltip="Controller using ARX model for estimation and LQG designer for control."];
+  Node1 -> Node25 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="bdm::discrete_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1discrete__support.html",tooltip="Discrete support with stored support points."];
+  Node1 -> Node26 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="bdm::DS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1DS.html",tooltip="Abstract class for discrete-time sources of data."];
+  Node26 -> Node27 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="bdm::ArxDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ArxDS.html",tooltip="Generator of ARX data."];
+  Node26 -> Node28 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="bdm::EpdfDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EpdfDS.html",tooltip="Simulate data from a static pdf (epdf)."];
+  Node26 -> Node29 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="bdm::MemDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MemDS.html",tooltip="Memory storage of off-line data column-wise."];
+  Node29 -> Node30 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="bdm::FileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1FileDS.html"];
+  Node30 -> Node31 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="bdm::CsvFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1CsvFileDS.html",tooltip="CSV file data storage The constructor creates Data matrix from the records in a CSV..."];
+  Node30 -> Node32 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="bdm::ITppFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ITppFileDS.html",tooltip="Read Data Matrix from an IT file."];
+  Node29 -> Node33 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="bdm::mxArrayDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mxArrayDS.html",tooltip="Memory storage of off-line data column-wise."];
+  Node26 -> Node34 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="bdm::mexDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexDS.html",tooltip="Matlab wrapper for DS mapping functions step() to a matlab function."];
+  Node26 -> Node35 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="bdm::MpdfDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MpdfDS.html",tooltip="Simulate data from conditional density Still having only one density but allowing..."];
+  Node26 -> Node36 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="bdm::stateDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1stateDS.html"];
+  Node1 -> Node37 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
+  Node37 -> Node38 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="bdm::eEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEF.html",tooltip="General conjugate exponential family posterior density."];
+  Node38 -> Node39 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="bdm::eDirich",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eDirich.html",tooltip="Dirichlet posterior density."];
+  Node38 -> Node40 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="bdm::egamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egamma.html",tooltip="Gamma posterior density."];
+  Node40 -> Node41 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="bdm::eigamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eigamma.html",tooltip="Inverse-Gamma posterior density."];
+  Node38 -> Node42 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="bdm::egiw",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiw.html",tooltip="Gauss-inverse-Wishart density stored in LD form."];
+  Node42 -> Node43 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="bdm::egiwmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiwmix.html",tooltip="Mixture of egiws."];
+  Node38 -> Node44 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="bdm::enorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html",tooltip="Gaussian density with positive definite (decomposed) covariance matrix."];
+  Node38 -> Node45 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="bdm::enorm\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
+  Node38 -> Node46 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="bdm::enorm\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
+  Node38 -> Node47 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="bdm::enorm\< ldmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
+  Node47 -> Node48 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="bdm::elognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1elognorm.html"];
+  Node37 -> Node49 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="bdm::eEmp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEmp.html",tooltip="Weighted empirical density."];
+  Node37 -> Node50 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="bdm::egrid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egrid.html"];
+  Node37 -> Node51 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node51 [label="bdm::eiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eiWishartCh.html",tooltip="Inverse Wishart on Choleski decomposition."];
+  Node37 -> Node52 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node52 [label="bdm::emix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1emix.html",tooltip="Mixture of epdfs."];
+  Node37 -> Node53 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node53 [label="bdm::eprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eprod.html",tooltip="Product of independent epdfs. For dependent pdfs, use mprod."];
+  Node37 -> Node54 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node54 [label="bdm::euni",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1euni.html",tooltip="Uniform distributed density on a rectangular support."];
+  Node37 -> Node55 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node55 [label="bdm::eWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eWishartCh.html"];
+  Node37 -> Node56 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node56 [label="bdm::merger_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__base.html",tooltip="Base class for general combination of pdfs on discrete support."];
+  Node56 -> Node57 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node57 [label="bdm::merger_mix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__mix.html",tooltip="Merger using importance sampling with mixture proposal density."];
+  Node37 -> Node58 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node58 [label="bdm::mexEpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexEpdf.html"];
+  Node37 -> Node59 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node59 [label="bdm::MPF::mpfepdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MPF_1_1mpfepdf.html",tooltip="internal class for MPDF providing composition of eEmp with external components"];
+  Node1 -> Node60 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node60 [label="bdm::fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1fnc.html",tooltip="Class representing function  of variable  represented by rv."];
+  Node60 -> Node61 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node61 [label="bdm::constfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1constfn.html",tooltip="class representing function , here rv is empty"];
+  Node60 -> Node62 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node62 [label="bdm::diffbifn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1diffbifn.html",tooltip="Class representing a differentiable function of two variables ."];
+  Node62 -> Node63 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node63 [label="bdm::bilinfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bilinfn.html",tooltip="Class representing function ."];
+  Node60 -> Node64 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node64 [label="bdm::grid_fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1grid__fnc.html"];
+  Node60 -> Node65 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node65 [label="bdm::linfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1linfn.html",tooltip="Class representing function ."];
+  Node1 -> Node66 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node66 [label="bdm::logger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1logger.html",tooltip="Class for storing results (and semi-results) of an experiment."];
+  Node66 -> Node67 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node67 [label="bdm::memlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1memlog.html"];
+  Node67 -> Node68 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node68 [label="bdm::dirfilelog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1dirfilelog.html",tooltip="Logging into dirfile with buffer in memory."];
+  Node67 -> Node69 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node69 [label="bdm::mexlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexlog.html",tooltip="Logger storing results into an mxArray."];
+  Node67 -> Node70 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node70 [label="bdm::stdlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1stdlog.html",tooltip="Simple logger used for debugging All data records are written out to std from where..."];
+  Node1 -> Node71 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node71 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling , where  is random variable, rv, and..."];
+  Node71 -> Node72 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node72 [label="bdm::mepdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mepdf.html",tooltip="Unconditional mpdf, allows using epdf in the role of mpdf."];
+  Node71 -> Node73 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node73 [label="bdm::mmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mmix.html",tooltip="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC."];
+  Node71 -> Node74 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node74 [label="bdm::mpdf_internal\< EPDF \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html",tooltip="Mpdf with internal epdf that is modified by function condition."];
+  Node71 -> Node75 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node75 [label="bdm::mprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mprod.html",tooltip="Chain rule decomposition of epdf."];
+  Node71 -> Node76 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node76 [label="bdm::mratio",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mratio.html",tooltip="Class representing ratio of two densities which arise e.g. by applying the Bayes..."];
+  Node71 -> Node77 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node77 [label="bdm::mpdf_internal\< eDirich \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node77 -> Node78 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node78 [label="bdm::mDirich",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mDirich.html"];
+  Node71 -> Node79 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node79 [label="bdm::mpdf_internal\< egamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node79 -> Node80 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node80 [label="bdm::mgamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma.html",tooltip="Gamma random walk."];
+  Node80 -> Node81 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node81 [label="bdm::mgamma_fix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma__fix.html",tooltip="Gamma random walk around a fixed point."];
+  Node71 -> Node82 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node82 [label="bdm::mpdf_internal\< eigamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node82 -> Node83 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node83 [label="bdm::migamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma.html",tooltip="Inverse-Gamma random walk."];
+  Node83 -> Node84 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node84 [label="bdm::migamma_ref",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma__ref.html",tooltip="Inverse-Gamma random walk around a fixed point."];
+  Node71 -> Node85 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node85 [label="bdm::mpdf_internal\< eiWishartCh \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node85 -> Node86 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node86 [label="bdm::rwiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rwiWishartCh.html",tooltip="Random Walk on inverse Wishart."];
+  Node71 -> Node87 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node87 [label="bdm::mpdf_internal\< elognorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node87 -> Node88 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node88 [label="bdm::mlognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlognorm.html",tooltip="Log-Normal random walk."];
+  Node71 -> Node89 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node89 [label="bdm::mpdf_internal\< enorm\< ldmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node89 -> Node90 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node90 [label="bdm::mlnorm\< ldmat, enorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html"];
+  Node90 -> Node91 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node91 [label="bdm::mlstudent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlstudent.html"];
+  Node71 -> Node92 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node92 [label="bdm::mpdf_internal\< enorm\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node92 -> Node93 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node93 [label="bdm::mgnorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgnorm.html",tooltip="Mpdf with general function for mean value."];
+  Node71 -> Node94 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node94 [label="bdm::mpdf_internal\< TEpdf\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node94 -> Node95 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node95 [label="bdm::mlnorm\< sq_T, TEpdf \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html",tooltip="Normal distributed linear function with linear function of mean value;."];
+  Node1 -> Node96 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node96 [label="bdm::Participant",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Participant.html",tooltip="Basic Participant."];
+  Node1 -> Node97 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node97 [label="bdm::rectangular_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rectangular__support.html"];
+  Node1 -> Node98 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node98 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
+  Node1 -> Node99 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+  Node99 [label="bdm::SettingResolver",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1SettingResolver.html",tooltip="This class serves to expand links used within configuration files."];
+  Node100 [label="bdm::StateSpace\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html",tooltip="Basic elements of linear state-space model."];
+  Node100 -> Node8 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node101 [label="bdm::StateSpace\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
+  Node101 -> Node13 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node102 [label="bdm::StateSpace\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
+  Node102 -> Node103 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node103 [label="bdm::StateCanonical",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateCanonical.html",tooltip="conversion of outer ARX model (mlnorm) to state space model"];
+  Node102 -> Node19 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}
Index: /library/doc/html/classbdm_1_1root.html
===================================================================
--- /library/doc/html/classbdm_1_1root.html (revision 656)
+++ /library/doc/html/classbdm_1_1root.html (revision 656)
@@ -0,0 +1,108 @@
+<!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::root Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1root.html">root</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::root Class Reference</h1><!-- doxytag: class="bdm::root" -->
+<p>Root class of BDM objects.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Root class of BDM objects. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmroot_8h_source.html">bdmroot.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1root-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f905a5b03b3656b47eff7344d67ce55"></a><!-- doxytag: member="bdm::root::~root" ref="a0f905a5b03b3656b47eff7344d67ce55" args="()" -->
+virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">make sure this is a virtual object <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::root::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::root::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::root::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::root::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>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmroot_8h_source.html">bdmroot.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__10.md5
===================================================================
--- /library/doc/html/inherit__graph__10.md5 (revision 656)
+++ /library/doc/html/inherit__graph__10.md5 (revision 656)
@@ -0,0 +1,1 @@
+81016fc3c3c1c75bc4b5c085c2cc3c52
Index: /library/doc/html/classbdm_1_1shared__ptr.html
===================================================================
--- /library/doc/html/classbdm_1_1shared__ptr.html (revision 656)
+++ /library/doc/html/classbdm_1_1shared__ptr.html (revision 656)
@@ -0,0 +1,433 @@
+<!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::shared_ptr&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::shared_ptr&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::shared_ptr" -->
+<p>A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br/>
+ class bdm::shared_ptr&lt; T &gt;</h3>
+
+<p>A naive implementation of roughly a subset of the std::tr1::shared_ptr spec. </p>
+<p>Really just roughly - it ignores memory exceptions, for example; also note I didn't read the spec.</p>
+<p>The standard template would naturally be preferable, <b>if</b> it was included in the standard libraries of all supported compilers - but as of 2009, that's still a problem... </p>
+
+<p><code>#include &lt;<a class="el" href="shared__ptr_8h_source.html">shared_ptr.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1shared__ptr-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11">shared_ptr</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#a66a4d41031e37618f1a9bb3c81814c11"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#ac8b7f0a813173581530c80d7ac4fc7c2">shared_ptr</a> (T *p)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a357702d12bfd608a08b46e4a194aa4b5">shared_ptr</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt; &amp;other)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor.  <a href="#a357702d12bfd608a08b46e4a194aa4b5"></a><br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#aaffa5b17385493f4102c52cf75d3b509">shared_ptr</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; U &gt; &amp;other)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generalized copy.  <a href="#aaffa5b17385493f4102c52cf75d3b509"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">~shared_ptr</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55263b1c8efbd3f8fddf703e2c457f6c"></a><!-- doxytag: member="bdm::shared_ptr::operator=" ref="a55263b1c8efbd3f8fddf703e2c457f6c" args="(const shared_ptr&lt; T &gt; &amp;other)" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a55263b1c8efbd3f8fddf703e2c457f6c">operator=</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt; &amp;other)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#abcaae812868eacbad050beda465d2327">operator-&gt;</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">operator*</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#afff45e4841b2921cd42ce0691f8c1196">get</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#ad89ec7ceb318241d833c7d278444396d">operator-&gt;</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#ade000a72fe73804aa26962432f264800">operator*</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a338dbc6aa9fd95175abdc2df3ae2c284"></a><!-- doxytag: member="bdm::shared_ptr::unique" ref="a338dbc6aa9fd95175abdc2df3ae2c284" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284">unique</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <a class="el" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">use_count()</a> == 1. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a8e52b8887a4408c52b5263a5717343f2">use_count</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#a6cac71bb600f9f7c6fbed9335fd22d37">operator bool</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Boolean cast.  <a href="#a6cac71bb600f9f7c6fbed9335fd22d37"></a><br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#ab3cd369b00369ab92456aa0645e8d560">operator shared_ptr&lt; const U &gt;</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">const cast  <a href="#ab3cd369b00369ab92456aa0645e8d560"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afca7fd588f8de50e7590357305b00984"></a><!-- doxytag: member="bdm::shared_ptr::swap" ref="afca7fd588f8de50e7590357305b00984" args="(shared_ptr &amp;other)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984">swap</a> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> &amp;other)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient swap for <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>. <br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a4da829475f0cf1809fc6ef555ffe06"></a><!-- doxytag: member="bdm::shared_ptr::shared_ptr" ref="a9a4da829475f0cf1809fc6ef555ffe06" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>shared_ptr</b></td></tr>
+</table>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a66a4d41031e37618f1a9bb3c81814c11"></a><!-- doxytag: member="bdm::shared_ptr::shared_ptr" ref="a66a4d41031e37618f1a9bb3c81814c11" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates an empty <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> - one that doesn't point anywhere. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac8b7f0a813173581530c80d7ac4fc7c2"></a><!-- doxytag: member="bdm::shared_ptr::shared_ptr" ref="ac8b7f0a813173581530c80d7ac4fc7c2" args="(T *p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> </td>
+          <td>(</td>
+          <td class="paramtype">T *&nbsp;</td>
+          <td class="paramname"> <em>p</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Constructs a <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> that owns the pointer p (unless p is NULL, in which case this constructor creates an empty <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>). When p isn't null, it must have been alllocated by new! </p>
+
+</div>
+</div>
+<a class="anchor" id="a357702d12bfd608a08b46e4a194aa4b5"></a><!-- doxytag: member="bdm::shared_ptr::shared_ptr" ref="a357702d12bfd608a08b46e4a194aa4b5" args="(const shared_ptr&lt; T &gt; &amp;other)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; T &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>other</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy constructor. </p>
+<p>If other is empty, constructs an empty <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>; otherwise, constructs a <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> that shares ownership with other. </p>
+
+</div>
+</div>
+<a class="anchor" id="aaffa5b17385493f4102c52cf75d3b509"></a><!-- doxytag: member="bdm::shared_ptr::shared_ptr" ref="aaffa5b17385493f4102c52cf75d3b509" args="(const shared_ptr&lt; U &gt; &amp;other)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename U &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; U &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>other</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Generalized copy. </p>
+<p>Allows initialization of shared pointer of a base type from raw pointer to a derived type.</p>
+<p>If other is empty, constructs an empty <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>; otherwise, constructs a <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> that shares ownership with other. </p>
+
+</div>
+</div>
+<a class="anchor" id="a79374842e417d2f64e449e374be4cfc1"></a><!-- doxytag: member="bdm::shared_ptr::~shared_ptr" ref="a79374842e417d2f64e449e374be4cfc1" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::~<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Destructor. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afff45e4841b2921cd42ce0691f8c1196"></a><!-- doxytag: member="bdm::shared_ptr::get" ref="afff45e4841b2921cd42ce0691f8c1196" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T* <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::get </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="a37ebcfb6750dd7b5630f1d2354c07a96"></a><!-- doxytag: member="bdm::shared_ptr::get" ref="a37ebcfb6750dd7b5630f1d2354c07a96" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T* <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::get </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00375">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00906">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00122">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6cac71bb600f9f7c6fbed9335fd22d37"></a><!-- doxytag: member="bdm::shared_ptr::operator bool" ref="a6cac71bb600f9f7c6fbed9335fd22d37" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator bool </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Boolean cast. </p>
+<p>This operator returns true if and only if the instance isn't empty. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab3cd369b00369ab92456aa0645e8d560"></a><!-- doxytag: member="bdm::shared_ptr::operator shared_ptr&lt; const U &gt;" ref="ab3cd369b00369ab92456aa0645e8d560" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename U &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; const U &gt; </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>const cast </p>
+<p>Shared pointer to T can be converted to shared pointer to const T, just like T * can be converted to T const *. </p>
+
+</div>
+</div>
+<a class="anchor" id="ade000a72fe73804aa26962432f264800"></a><!-- doxytag: member="bdm::shared_ptr::operator*" ref="ade000a72fe73804aa26962432f264800" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T&amp; <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator* </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns a reference to the object pointed to by the stored pointer. This method may only be called when the stored pointer isn't NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="ade38de837267becf5eed2839fea42c45"></a><!-- doxytag: member="bdm::shared_ptr::operator*" ref="ade38de837267becf5eed2839fea42c45" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T&amp; <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator* </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns a reference to the object pointed to by the stored pointer. This method may only be called when the stored pointer isn't NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad89ec7ceb318241d833c7d278444396d"></a><!-- doxytag: member="bdm::shared_ptr::operator&#45;&gt;" ref="ad89ec7ceb318241d833c7d278444396d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T* <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator-&gt; </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns the stored pointer (which remains owned by this instance). This method may only be called when the stored pointer isn't NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="abcaae812868eacbad050beda465d2327"></a><!-- doxytag: member="bdm::shared_ptr::operator&#45;&gt;" ref="abcaae812868eacbad050beda465d2327" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T* <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::operator-&gt; </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Dereferences the stored pointer (which remains owned by this instance). This method may only be called when the stored pointer isn't NULL. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8e52b8887a4408c52b5263a5717343f2"></a><!-- doxytag: member="bdm::shared_ptr::use_count" ref="a8e52b8887a4408c52b5263a5717343f2" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">long <a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr</a>&lt; T &gt;::use_count </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns the number of <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> instances (including this instance) that share ownership with this instance. For empty instances, this method returns 0. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="shared__ptr_8h_source.html">shared_ptr.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x73.html
===================================================================
--- /library/doc/html/functions_func_0x73.html (revision 656)
+++ /library/doc/html/functions_func_0x73.html (revision 656)
@@ -0,0 +1,329 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_func.html#index__"><span>_</span></a></li>
+      <li><a href="functions_func_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>sample()
+: <a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a8bd92fb4c94a46220e84d9a39ddd2e28">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a0991d4ac37cc7fc44b5b065983de3dd8">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1egamma.html#a6ed82f0fd05f6002487256d8e75a0bbd">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">bdm::euni</a>
+, <a class="el" href="classbdm_1_1emix.html#ae8839dbbb0d1276a8dbe957a67cfe0dc">bdm::emix</a>
+, <a class="el" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">bdm::elognorm</a>
+, <a class="el" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1egiw.html#a920f21548b7a3723923dd108fe514c61">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270">bdm::eEmp</a>
+</li>
+<li>sample_m()
+: <a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">bdm::epdf</a>
+</li>
+<li>sample_mat()
+: <a class="el" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339">bdm::eWishartCh</a>
+</li>
+<li>samplecond()
+: <a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">bdm::mmix</a>
+</li>
+<li>samplecond_m()
+: <a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>save()
+: <a class="el" href="classbdm_1_1UI.html#a7c822efd5f8550480d0756352d430c05">bdm::UI</a>
+, <a class="el" href="classbdm_1_1UIFile.html#a1f8af28a0d8ef1a4956e198df0beb5ba">bdm::UIFile</a>
+, <a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917">bdm::UI</a>
+</li>
+<li>scalarname()
+: <a class="el" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">bdm::RV</a>
+</li>
+<li>set_connection()
+: <a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce">bdm::datalink_part</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">bdm::datalink_2to1_buffered</a>
+, <a class="el" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0">bdm::datalink_m2e</a>
+, <a class="el" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">bdm::datalink_m2m</a>
+</li>
+<li>set_control_parameters()
+: <a class="el" href="classbdm_1_1LQG.html#abe34f68bc868096df1473487b920bae3">bdm::LQG</a>
+</li>
+<li>set_debug_file()
+: <a class="el" href="classbdm_1_1merger__base.html#ae4514484bac243585b0a1e44325e8add">bdm::merger_base</a>
+</li>
+<li>set_drv()
+: <a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">bdm::DS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">bdm::ArxDS</a>
+</li>
+<li>set_elements()
+: <a class="el" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa">bdm::mprod</a>
+</li>
+<li>set_ep()
+: <a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">bdm::mpdf</a>
+</li>
+<li>set_history()
+: <a class="el" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">bdm::datalink_buffered</a>
+</li>
+<li>set_method()
+: <a class="el" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a86698b7fd1e4320e9830d7dc24ee6c9e">bdm::merger_base</a>
+</li>
+<li>set_name()
+: <a class="el" href="classbdm_1_1Participant.html#a33a5278e3832330c5e2fd7cd32232f88">bdm::Participant</a>
+</li>
+<li>set_options()
+: <a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">bdm::PF</a>
+, <a class="el" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">bdm::MPF</a>
+</li>
+<li>set_parameters()
+: <a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">bdm::mmix</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">bdm::mlstudent</a>
+, <a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">bdm::mgamma_fix</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">bdm::rwiWishartCh</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">bdm::linfn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">bdm::bilinfn</a>
+</li>
+<li>set_rv()
+: <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">bdm::egiwmix</a>
+</li>
+<li>set_samples()
+: <a class="el" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a">bdm::eEmp</a>
+</li>
+<li>set_sources()
+: <a class="el" href="classbdm_1_1merger__base.html#a871add803409c5cc3a634b4ff8fa997f">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8">bdm::merger_mix</a>
+</li>
+<li>set_statistics()
+: <a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
+</li>
+<li>set_support()
+: <a class="el" href="classbdm_1_1merger__base.html#a28af7b365ecd8c3a15f0e934496871e0">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">bdm::grid_fnc</a>
+, <a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">bdm::merger_base</a>
+</li>
+<li>set_system()
+: <a class="el" href="classbdm_1_1LQG.html#ad70ccc26e555b7f96c778a08b0d2153e">bdm::LQG</a>
+</li>
+<li>set_values()
+: <a class="el" href="classbdm_1_1grid__fnc.html#acd5fc88472c67e2ddafd3e3dfa5859c0">bdm::grid_fnc</a>
+</li>
+<li>setCh()
+: <a class="el" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8">bdm::chmat</a>
+</li>
+<li>setD()
+: <a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
+</li>
+<li>setL()
+: <a class="el" href="classbdm_1_1ldmat.html#af8d6bb6f315c25b8f8af72e4e62230ee">bdm::ldmat</a>
+</li>
+<li>SettingResolver()
+: <a class="el" href="classbdm_1_1SettingResolver.html#ae2299746b95bf8af54a867aaf52fc8da">bdm::SettingResolver</a>
+</li>
+<li>setY()
+: <a class="el" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">bdm::eWishartCh</a>
+</li>
+<li>shared_posterior()
+: <a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
+<li>shared_ptr()
+: <a class="el" href="classbdm_1_1shared__ptr.html#a357702d12bfd608a08b46e4a194aa4b5">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>show_all()
+: <a class="el" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd">bdm::RV</a>
+</li>
+<li>sqmat()
+: <a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">bdm::sqmat</a>
+</li>
+<li>sqrt_mult()
+: <a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">bdm::chmat</a>
+</li>
+<li>stdlog()
+: <a class="el" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">bdm::stdlog</a>
+</li>
+<li>step()
+: <a class="el" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">bdm::logger</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">bdm::stdlog</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
+</li>
+<li>str()
+: <a class="el" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f">bdm::str</a>
+</li>
+<li>structure_est()
+: <a class="el" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34">bdm::ARX</a>
+</li>
+<li>structure_est_LT()
+: <a class="el" href="classbdm_1_1ARX.html#a5d0f217ce270e6a8cb43a67b6c4b67fa">bdm::ARX</a>
+</li>
+<li>subselect()
+: <a class="el" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9">bdm::RV</a>
+</li>
+<li>subt()
+: <a class="el" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39">bdm::RV</a>
+</li>
+<li>swap()
+: <a class="el" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_0x6a.html
===================================================================
--- /library/doc/html/functions_0x6a.html (revision 656)
+++ /library/doc/html/functions_0x6a.html (revision 656)
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html#index__"><span>_</span></a></li>
+      <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all documented class members with links to the class documentation for each member:
+
+<h3><a class="anchor" id="index_j">- j -</a></h3><ul>
+<li>jest
+: <a class="el" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd">bdm::MPF</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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_1Designer.html
===================================================================
--- /library/doc/html/classbdm_1_1Designer.html (revision 656)
+++ /library/doc/html/classbdm_1_1Designer.html (revision 656)
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::Designer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1Designer.html">Designer</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::Designer Class Reference</h1><!-- doxytag: class="bdm::Designer" -->
+<p>Low-level class for design of control strategy.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Low-level class for design of control strategy. </p>
+
+<p><code>#include &lt;<a class="el" href="ctrlbase_8h_source.html">ctrlbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1Designer-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2855e3a554af0221401626a2904ef22"></a><!-- doxytag: member="bdm::Designer::redesign" ref="ac2855e3a554af0221401626a2904ef22" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Designer.html#ac2855e3a554af0221401626a2904ef22">redesign</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Redesign control strategy. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a334668204e01d468fe107780d10d2bd8"></a><!-- doxytag: member="bdm::Designer::apply" ref="a334668204e01d468fe107780d10d2bd8" args="(const vec &amp;cond)" -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">apply</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">apply control strategy to obtain control input <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ctrlbase_8h_source.html">ctrlbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__18.md5
===================================================================
--- /library/doc/html/inherit__graph__18.md5 (revision 656)
+++ /library/doc/html/inherit__graph__18.md5 (revision 656)
@@ -0,0 +1,1 @@
+4a691ebf11f6a0ad02dda73c0c8bfac0
Index: /library/doc/html/structDIR-members.html
===================================================================
--- /library/doc/html/structDIR-members.html (revision 656)
+++ /library/doc/html/structDIR-members.html (revision 656)
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>DIR Member List</h1>This is the complete list of members for <a class="el" href="structDIR.html">DIR</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>handle</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>
+  <tr bgcolor="#f0f0f0"><td><b>info</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>
+  <tr bgcolor="#f0f0f0"><td><b>name</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>
+  <tr bgcolor="#f0f0f0"><td><b>result</b> (defined in <a class="el" href="structDIR.html">DIR</a>)</td><td><a class="el" href="structDIR.html">DIR</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/user_guide0.html
===================================================================
--- /library/doc/html/user_guide0.html (revision 656)
+++ /library/doc/html/user_guide0.html (revision 656)
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: BDM Use - Introduction</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="user_guide0">BDM Use - Introduction </a></h1><p>BDM is a library of basic components for Bayesian decision making, hence its direct use is not possible. In order to use BDM the components must be pulled together in order to achieve desired functionality. We expect two kinds of users:</p>
+<ul>
+<li><b> Experimentators </b> who run prepared scripts with different parameterizations and analyze their results,</li>
+<li><b> Algorithms designers </b> who are able to understand the logic of BDM and extend its functionality to new applications.</li>
+</ul>
+<p>The primary design aim of BDM was to ease development of complex algorithms, hence the target user is the latter. However, running experiments is the first task to learn for both types of users.</p>
+<h2><a class="anchor" id="param">
+Experiment is fully parameterized before execution</a></h2>
+<p>Experiments in BDM can be performed using either standalone applications or function bindings in high-level environment. A typical example of the latter being mex file in Matlab environment.</p>
+<p>The main logic behind the experiment is that all necessary information about it are gathered in advance in a configuration file (for standalone applications) or in configuration structure (Matlab). This approach was designed especially for time consuming experiments and Monte-Carlo studies for which it suits the most.</p>
+<p>For smaller decision making tasks, interactive use of the experiment can be achieved by showing the full configuration structure (or its selected parts), running the experiment on demand and showing the results.</p>
+<p>Semi-interactive experiments can be designed by sequential run of different algorithms. This topic will be covered in advanced documentation.</p>
+<h2><a class="anchor" id="secnario">
+Prepared Scenarios</a></h2>
+<p>Since some tasks are repeatedly occuring in practical applications of decision making, these tasks has been identified and prepared as standalone applications (or mex files). These taska are implemented in separate toolbox - bdmtoolbox. Binary version of the toolbox is available see instalation.</p>
+<p>The predefined scenarios are:</p>
+<ul>
+<li><b>Data simulation</b>: a task that arise in modelling of real physical experiment. For example, this scenario allows empirical comparison of observed and simulated data.</li>
+<li><b>Sequential estimation</b>: the previous scenario is extended by on-line estimation of model parameters. It allows to run multiple estimators in parallel allowing their mutual comparison.</li>
+<li><b>Closed loop</b>: sequantial estimation from previous step is complemneted by adaptive controller (or decision maker) that designs control strategy for the next step.</li>
+</ul>
+<p>These scenarios may serve as a starting point for advanced users who can design specific algorithms tailored for given application domain.</p>
+<p>A tutorial how to run the scenarios are:</p>
+<ul>
+<li><a class="el" href="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 Mon Oct 12 19:37:19 2009 for mixpp 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_1MemDS.html
===================================================================
--- /library/doc/html/classbdm_1_1MemDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1MemDS.html (revision 656)
@@ -0,0 +1,226 @@
+<!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::MemDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1MemDS.html">MemDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MemDS Class Reference</h1><!-- doxytag: class="bdm::MemDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p>Memory storage of off-line data column-wise.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Memory storage of off-line data column-wise. </p>
+<p>The data are stored in an internal matrix <code>Data</code> . Each column of Data corresponds to one discrete time observation <img class="formulaInl" alt="$t$" src="form_22.png"/>. Access to this matrix is via indices <code>rowid</code>.</p>
+<p>The data can be loaded from a file. </p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1MemDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::MemDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23522b9e7dd0bb0c365cc9cde4c05449"></a><!-- doxytag: member="bdm::MemDS::getdata" ref="a23522b9e7dd0bb0c365cc9cde4c05449" args="(vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a> (vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62083e1db465a97a2a39fc682addc83d"></a><!-- doxytag: member="bdm::MemDS::getdata" ref="a62083e1db465a97a2a39fc682addc83d" args="(vec &amp;dt, const ivec &amp;indeces)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::MemDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::MemDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::MemDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::MemDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ea231f4066652996cde4826560d93e3"></a><!-- doxytag: member="bdm::MemDS::MemDS" ref="a1ea231f4066652996cde4826560d93e3" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a650ab83fbf15416520cac11a66247e39"></a><!-- doxytag: member="bdm::MemDS::MemDS" ref="a650ab83fbf15416520cac11a66247e39" args="(mat &amp;Dat, ivec &amp;rowid0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>MemDS</b> (mat &amp;Dat, ivec &amp;rowid0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::MemDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::MemDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::MemDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::MemDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::MemDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::MemDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::MemDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MemDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MemDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<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::MemDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa724f4cbfc32e79bacc044253234e260"></a><!-- doxytag: member="bdm::MemDS::Data" ref="aa724f4cbfc32e79bacc044253234e260" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal matrix of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a681ee3831f68f4f20ed54e04e8b3f107"></a><!-- doxytag: member="bdm::MemDS::time" ref="a681ee3831f68f4f20ed54e04e8b3f107" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">active column in the Data matrix <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a865814d49913dcf672bb20a4334d3dc4"></a><!-- doxytag: member="bdm::MemDS::rowid" ref="a865814d49913dcf672bb20a4334d3dc4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::MemDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::MemDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::MemDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::MemDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::MemDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::MemDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::MemDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::MemDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afaebfe6d7a2a43421be05d8cf7d7ae45"></a><!-- doxytag: member="bdm::MemDS::from_setting" ref="afaebfe6d7a2a43421be05d8cf7d7ae45" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MemDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create object from the following structure </p>
+<div class="fragment"><pre class="fragment">                { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a>&quot;;
+                   <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = (...);            <span class="comment">// Data matrix or data vector</span>
+                   --- optional ---
+                   drv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+                   time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+                   <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+                }
+</pre></div><p>If the optional fields are not given, they will be filled as follows: </p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>= [0, 1, 2, ...number_of_rows_of_Data];
+                drv = {names=(<span class="stringliteral">&quot;ch0&quot;</span>, <span class="stringliteral">&quot;ch1&quot;</span>, <span class="stringliteral">&quot;ch2&quot;</span>, ...<span class="stringliteral">&quot;number_of_rows_of_Data&quot;</span>);
+                      sizes=( 1    1    1 ...);
+                          times=( 0    0    0 ...);
+                          };
+                time = 0;
+</pre></div><p> If <code>rowid</code> is given, <code>drv</code> will be named after indeces in rowids.</p>
+<p>Hence the data provided by method <code><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata()</a></code> will be full column of matrix Data starting from the first record. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>, and <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">Data</a>, <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">time</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+<li>datasources.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1EpdfDS.html
===================================================================
--- /library/doc/html/classbdm_1_1EpdfDS.html (revision 656)
+++ /library/doc/html/classbdm_1_1EpdfDS.html (revision 656)
@@ -0,0 +1,197 @@
+<!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::EpdfDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1EpdfDS.html">EpdfDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EpdfDS Class Reference</h1><!-- doxytag: class="bdm::EpdfDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p>Simulate data from a static pdf (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>).  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Simulate data from a static pdf (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>). </p>
+<p>Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators. </p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1EpdfDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1bd25d052dd50da9854d78e2f2096d0"></a><!-- doxytag: member="bdm::EpdfDS::step" ref="aa1bd25d052dd50da9854d78e2f2096d0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c4a9d343dd773c4e75b5f2338b9ba7"></a><!-- doxytag: member="bdm::EpdfDS::getdata" ref="a62c4a9d343dd773c4e75b5f2338b9ba7" args="(vec &amp;dt_out)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">getdata</a> (vec &amp;dt_out)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b3d9370351ca393d4df6f6da6ac5f99"></a><!-- doxytag: member="bdm::EpdfDS::getdata" ref="a5b3d9370351ca393d4df6f6da6ac5f99" args="(vec &amp;dt_out, const ivec &amp;ids)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">getdata</a> (vec &amp;dt_out, const ivec &amp;ids)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a741eaa5986311ce3535a2de2cfb389f8"></a><!-- doxytag: member="bdm::EpdfDS::_drv" ref="a741eaa5986311ce3535a2de2cfb389f8" args="()" -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a35af977871319479542183fde6a647"></a><!-- doxytag: member="bdm::EpdfDS::validate" ref="a0a35af977871319479542183fde6a647" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::EpdfDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::EpdfDS::write" ref="af5baeee8528e5e4c5c7a344b2e3f192a" args="(vec &amp;ut)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::EpdfDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::EpdfDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::EpdfDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::EpdfDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::EpdfDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::EpdfDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::EpdfDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EpdfDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::EpdfDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83784c6ca9d311a38ff768cb0718c5b5"></a><!-- doxytag: member="bdm::EpdfDS::iepdf" ref="a83784c6ca9d311a38ff768cb0718c5b5" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal pointer to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> from which we samplecond <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67637d64bcabf6ecb4a80284dc60dc3f"></a><!-- doxytag: member="bdm::EpdfDS::dt" ref="a67637d64bcabf6ecb4a80284dc60dc3f" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal storage of data sample <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::EpdfDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::EpdfDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::EpdfDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::EpdfDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::EpdfDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::EpdfDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::EpdfDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::EpdfDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a3fdfb570b5d12332b2ba5662d17badac"></a><!-- doxytag: member="bdm::EpdfDS::from_setting" ref="a3fdfb570b5d12332b2ba5662d17badac" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::EpdfDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &quot;EpdfDS&quot;;
+                epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>, ...}<span class="comment">// uncondtitional density to sample from</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="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>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp 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_1rwiWishartCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1rwiWishartCh-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1rwiWishartCh-members.html (revision 656)
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::rwiWishartCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">condition</a>(const vec &amp;c)</td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">iepdf</a></td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861">l</a></td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a>()</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663">p</a></td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">refl</a></td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>rwiWishartCh</b>() (defined in <a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a>)</td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">set_ep</a>(epdf &amp;iepdf)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">set_ep</a>(epdf *iepdfp)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">set_parameters</a>(int p0, double k, vec ref0, double l0)</td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">sqd</a></td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<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_1enorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1enorm-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1enorm-members.html (revision 656)
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::enorm&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_mu</b>() (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_mu</b>() const  (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_R</b>() const  (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">condition</a>(const RV &amp;rvn) const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>condition</b>(const RV &amp;rvn, mpdf &amp;target) const  (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">dupdate</a>(mat &amp;v, double nu=1.0)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>enorm</b>() (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>enorm</b>(const vec &amp;mu, const sq_T &amp;R) (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (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 bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (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_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">evallog_m</a>(const Array&lt; vec &gt; &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">from_setting</a>(const Setting &amp;root)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">lognc</a>() const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">marginal</a>(const RV &amp;rvn) const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>marginal</b>(const RV &amp;rvn, enorm&lt; sq_T &gt; &amp;target) const  (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">mean</a>() const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">mu</a></td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">pow</a>(double p)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">R</a></td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">sample</a>() const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, 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_mu</b>(const vec mu0) (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const vec &amp;mu, const sq_T &amp;R) (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">validate</a>()</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">variance</a>() const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/mex__parser_8h_source.html
===================================================================
--- /library/doc/html/mex__parser_8h_source.html (revision 656)
+++ /library/doc/html/mex__parser_8h_source.html (revision 656)
@@ -0,0 +1,206 @@
+<!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: mex_parser.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>mex_parser.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef MXPARSE_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define MXPARSE_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 
+<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;../base/libconfig/libconfig.h++&quot;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
+<a name="l00009"></a>00009 
+<a name="l00010"></a>00010 
+<a name="l00011"></a>00011 <span class="keyword">using namespace </span>itpp;
+<a name="l00012"></a>00012 <span class="keyword">using namespace </span>std;
+<a name="l00013"></a>00013 <span class="keyword">using namespace </span>libconfig;
+<a name="l00014"></a>00014 
+<a name="l00016"></a><a class="code" href="classUImxArray.html">00016</a> <span class="keyword">class </span><a class="code" href="classUImxArray.html" title="Class for writing Settings into Matlab&amp;#39;s mxArray.">UImxArray</a> : <span class="keyword">public</span> Config {
+<a name="l00017"></a>00017 <span class="keyword">public</span>:
+<a name="l00019"></a><a class="code" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8">00019</a>         <a class="code" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8" title="Build an instance of Config with fields filled from the given mxarray.">UImxArray</a> ( <span class="keyword">const</span> mxArray *mxarray ) : Config() {
+<a name="l00020"></a>00020                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
+<a name="l00021"></a>00021                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
+<a name="l00022"></a>00022                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a struct.&quot;</span> );
+<a name="l00023"></a>00023                 };
+<a name="l00024"></a>00024                 <span class="comment">//mexCallMATLAB(0, NULL, 1, (mxArray **) &amp;mxarray, &quot;dump&quot;);</span>
+<a name="l00025"></a>00025                 fillGroup ( setting, mxarray );
+<a name="l00026"></a>00026                 setAutoConvert ( <span class="keyword">true</span> );
+<a name="l00027"></a>00027         }
+<a name="l00028"></a>00028         <a class="code" href="classUImxArray.html" title="Class for writing Settings into Matlab&amp;#39;s mxArray.">UImxArray</a>() : Config() {
+<a name="l00029"></a>00029                 setAutoConvert ( <span class="keyword">true</span> );
+<a name="l00030"></a>00030         }
+<a name="l00032"></a><a class="code" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28">00032</a>         <span class="keywordtype">void</span> <a class="code" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28" title="Add libconfig&amp;#39;s list to the structure.">addList</a> ( <span class="keyword">const</span> mxArray *mxarray, <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) {
+<a name="l00033"></a>00033                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
+<a name="l00034"></a>00034                 Setting &amp; child = setting.add ( name, Setting::TypeList );
+<a name="l00035"></a>00035                 fillList ( child, mxarray );
+<a name="l00036"></a>00036         }
+<a name="l00038"></a><a class="code" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1">00038</a>         <span class="keywordtype">void</span> <a class="code" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1" title="Add libconfig&amp;#39;s group to the structure.">addGroup</a> ( <span class="keyword">const</span> mxArray *mxarray, <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) {
+<a name="l00039"></a>00039                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
+<a name="l00040"></a>00040                 Setting &amp; child = setting.add ( name, Setting::TypeGroup );
+<a name="l00041"></a>00041                 fillGroup ( child, mxarray );
+<a name="l00042"></a>00042         }
+<a name="l00044"></a><a class="code" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a">00044</a>         <a class="code" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a" title="Operator for more convenient access to this Confic.">operator Setting&amp;</a>() {
+<a name="l00045"></a>00045                 <span class="keywordflow">return</span> getRoot();
+<a name="l00046"></a>00046         }
+<a name="l00047"></a>00047 <span class="keyword">private</span>:
+<a name="l00048"></a>00048         <span class="keywordtype">void</span> storeNumeric ( Setting &amp;setting, <span class="keyword">const</span> mxArray *value, <span class="keywordtype">string</span> key = <span class="stringliteral">&quot;&quot;</span> ) {
+<a name="l00049"></a>00049                 <span class="comment">//TODO: integer matrices</span>
+<a name="l00050"></a>00050                 <span class="keywordflow">if</span> ( !mxIsNumeric ( value ) ) {
+<a name="l00051"></a>00051                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not numeric.&quot;</span> );
+<a name="l00052"></a>00052                 };
+<a name="l00053"></a>00053                 <span class="comment">//treat empty matrices independently</span>
+<a name="l00054"></a>00054                 mat val;
+<a name="l00055"></a>00055                 <span class="keywordflow">if</span> (mxGetM(value)&gt;0) {
+<a name="l00056"></a>00056                         val = mxArray2mat ( value );
+<a name="l00057"></a>00057                 }
+<a name="l00058"></a>00058                 <span class="keywordflow">if</span> ( ( val.rows() == 1 ) &amp;&amp; ( val.cols() == 1 ) ) {
+<a name="l00059"></a>00059                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeFloat )
+<a name="l00060"></a>00060                                          : setting.add ( key, Setting::TypeFloat );
+<a name="l00061"></a>00061                         child = val ( 0, 0 );
+<a name="l00062"></a>00062                 } <span class="keywordflow">else</span> {
+<a name="l00063"></a>00063                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeList )
+<a name="l00064"></a>00064                                          : setting.add ( key, Setting::TypeList );
+<a name="l00065"></a>00065                         Setting &amp;label = child.add ( Setting::TypeString );
+<a name="l00066"></a>00066                         label = <span class="stringliteral">&quot;matrix&quot;</span>;
+<a name="l00067"></a>00067                         Setting &amp;rows = child.add ( Setting::TypeInt );
+<a name="l00068"></a>00068                         Setting &amp;cols = child.add ( Setting::TypeInt );
+<a name="l00069"></a>00069                         Setting &amp;elements = child.add ( Setting::TypeArray );
+<a name="l00070"></a>00070                         cols = val.cols();
+<a name="l00071"></a>00071                         rows = val.rows();
+<a name="l00072"></a>00072                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; val.rows(); i++ ) {
+<a name="l00073"></a>00073                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; val.cols(); j++ ) {
+<a name="l00074"></a>00074                                         Setting &amp;el = elements.add ( Setting::TypeFloat );
+<a name="l00075"></a>00075                                         el = val ( i, j );
+<a name="l00076"></a>00076                                 }
+<a name="l00077"></a>00077                         }
+<a name="l00078"></a>00078                 }
+<a name="l00079"></a>00079         }
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081         <span class="keywordtype">void</span> fillGroup ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
+<a name="l00082"></a>00082                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
+<a name="l00083"></a>00083                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a struct.&quot;</span> );
+<a name="l00084"></a>00084                 };
+<a name="l00085"></a>00085                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; mxGetNumberOfFields ( mxarray ); i++ ) {
+<a name="l00086"></a>00086                         <span class="keyword">const</span> <span class="keywordtype">char</span> *key = mxGetFieldNameByNumber ( mxarray, i );
+<a name="l00087"></a>00087                         mxArray *value = mxGetField ( mxarray, 0, key );
+<a name="l00088"></a>00088                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
+<a name="l00089"></a>00089                                 Setting &amp;child = setting.add ( key, Setting::TypeString );
+<a name="l00090"></a>00090                                 child = mxArray2string ( value );
+<a name="l00091"></a>00091                         }
+<a name="l00092"></a>00092                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
+<a name="l00093"></a>00093                                 Setting &amp;child = setting.add ( key, Setting::TypeBoolean );
+<a name="l00094"></a>00094                                 child = ( bool ) mxArray2bin ( value );
+<a name="l00095"></a>00095                         }
+<a name="l00096"></a>00096                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
+<a name="l00097"></a>00097                                 Setting &amp;child = setting.add ( key, Setting::TypeGroup );
+<a name="l00098"></a>00098                                 fillGroup ( child, value );
+<a name="l00099"></a>00099                         }
+<a name="l00100"></a>00100                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
+<a name="l00101"></a>00101                                 Setting &amp;child = setting.add ( key, Setting::TypeList );
+<a name="l00102"></a>00102                                 fillList ( child, value );
+<a name="l00103"></a>00103                         }
+<a name="l00104"></a>00104                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
+<a name="l00105"></a>00105                                 storeNumeric ( setting, value, ( <span class="keywordtype">string</span> ) key );
+<a name="l00106"></a>00106                         }
+<a name="l00107"></a>00107                 }
+<a name="l00108"></a>00108         }
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110         <span class="keywordtype">void</span> fillList ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
+<a name="l00111"></a>00111                 <span class="keywordflow">if</span> ( !mxIsCell ( mxarray ) ) {
+<a name="l00112"></a>00112                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a cell.&quot;</span> );
+<a name="l00113"></a>00113                 };
+<a name="l00114"></a>00114                 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; (<span class="keywordtype">unsigned</span> int) mxGetNumberOfElements ( mxarray ); i++ ) {
+<a name="l00115"></a>00115                         mxArray *value = mxGetCell ( mxarray, i );
+<a name="l00116"></a>00116                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
+<a name="l00117"></a>00117                                 Setting &amp;child = setting.add ( Setting::TypeString );
+<a name="l00118"></a>00118                                 child = mxArray2string ( value );
+<a name="l00119"></a>00119                         }
+<a name="l00120"></a>00120                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
+<a name="l00121"></a>00121                                 Setting &amp;child = setting.add ( Setting::TypeBoolean );
+<a name="l00122"></a>00122                                 child = ( bool ) mxArray2bin ( value );
+<a name="l00123"></a>00123                         }
+<a name="l00124"></a>00124                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
+<a name="l00125"></a>00125                                 Setting &amp;child = setting.add ( Setting::TypeGroup );
+<a name="l00126"></a>00126                                 fillGroup ( child, value );
+<a name="l00127"></a>00127                         }
+<a name="l00128"></a>00128                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
+<a name="l00129"></a>00129                                 Setting &amp;child = setting.add ( Setting::TypeList );
+<a name="l00130"></a>00130                                 fillList ( child, value );
+<a name="l00131"></a>00131                         }
+<a name="l00132"></a>00132                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
+<a name="l00133"></a>00133                                 storeNumeric ( setting, value );
+<a name="l00134"></a>00134                         }
+<a name="l00135"></a>00135                 }
+<a name="l00136"></a>00136         }
+<a name="l00137"></a>00137 };
+<a name="l00138"></a>00138 
+<a name="l00139"></a>00139 <span class="preprocessor">#endif //MXPARSE_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp 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_1MultiModel.html
===================================================================
--- /library/doc/html/classbdm_1_1MultiModel.html (revision 656)
+++ /library/doc/html/classbdm_1_1MultiModel.html (revision 656)
@@ -0,0 +1,282 @@
+<!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::MultiModel Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1MultiModel.html">MultiModel</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MultiModel Class Reference</h1><!-- doxytag: class="bdm::MultiModel" --><!-- doxytag: inherits="bdm::BM" -->
+<p>(Switching) Multiple Model The model runs several models in parallel and evaluates thier weights (fittness).  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>(Switching) Multiple Model The model runs several models in parallel and evaluates thier weights (fittness). </p>
+<p>The statistics of the resulting density are merged using (geometric?) combination.</p>
+<p>The next step is performed with the new statistics for all models. </p>
+
+<p><code>#include &lt;<a class="el" href="kalman_8h_source.html">kalman.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1MultiModel-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8784dd4aa94f13d8396f4988cf8c74b"></a><!-- doxytag: member="bdm::MultiModel::set_parameters" ref="ad8784dd4aa94f13d8396f4988cf8c74b" args="(Array&lt; EKFCh * &gt; A, int pol0=1)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (Array&lt; <a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> * &gt; A, int pol0=1)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#aa915deeddb0e94c337d02ebc0abe535e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2af3f8dc10dfdae0ddc8160a9f36aaee"></a><!-- doxytag: member="bdm::MultiModel::posterior" ref="a2af3f8dc10dfdae0ddc8160a9f36aaee" args="() const " -->
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">posterior</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior density <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bd320fa2540883749b3f83cf2261878"></a><!-- doxytag: member="bdm::MultiModel::from_setting" ref="a7bd320fa2540883749b3f83cf2261878" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MultiModel::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MultiModel::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::MultiModel::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>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a40f01563651c1e4fe926189e41a6b8ab"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::MultiModel::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::MultiModel::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::MultiModel::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MultiModel::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MultiModel::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MultiModel::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::MultiModel::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MultiModel::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MultiModel::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33de5d07ee774070632de8963b5d4c93"></a><!-- doxytag: member="bdm::MultiModel::Models" ref="a33de5d07ee774070632de8963b5d4c93" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93">Models</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of models between which we switch. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef85ea61575bffa8beac8040869ee47a"></a><!-- doxytag: member="bdm::MultiModel::w" ref="aef85ea61575bffa8beac8040869ee47a" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">w</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of model weights <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b4012fc2208ce4ddd5c0d1fe69d7634"></a><!-- doxytag: member="bdm::MultiModel::_lls" ref="a7b4012fc2208ce4ddd5c0d1fe69d7634" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634">_lls</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of model lls <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b56bcde4664bd53f8995d7ee7ed415c"></a><!-- doxytag: member="bdm::MultiModel::policy" ref="a9b56bcde4664bd53f8995d7ee7ed415c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c">policy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">type of switching policy [1=maximum,2=...] <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad665551d045b1a1055eeb9185558ff0b"></a><!-- doxytag: member="bdm::MultiModel::est" ref="ad665551d045b1a1055eeb9185558ff0b" args="" -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal statistics <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::MultiModel::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::MultiModel::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::MultiModel::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::MultiModel::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::MultiModel::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::MultiModel::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::MultiModel::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::MultiModel::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::MultiModel::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save results to the given <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>, details of what is stored is configured by <code>LIDs</code> and <code>options</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::MultiModel::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::MultiModel::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::MultiModel::_copy_" ref="a40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:. </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa915deeddb0e94c337d02ebc0abe535e"></a><!-- doxytag: member="bdm::MultiModel::bayes" ref="aa915deeddb0e94c337d02ebc0abe535e" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MultiModel::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="kalman_8h_source.html#l00367">_lls</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="kalman_8h_source.html#l00371">est</a>, <a class="el" href="exp__family_8h_source.html#l00162">bdm::enorm&lt; sq_T &gt;::mean()</a>, <a class="el" href="kalman_8h_source.html#l00363">Models</a>, <a class="el" href="kalman_8h_source.html#l00369">policy</a>, and <a class="el" href="kalman_8h_source.html#l00365">w</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::MultiModel::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="kalman_8h_source.html">kalman.h</a></li>
+<li>kalman.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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/inherit__graph__6.md5
===================================================================
--- /library/doc/html/inherit__graph__6.md5 (revision 656)
+++ /library/doc/html/inherit__graph__6.md5 (revision 656)
@@ -0,0 +1,1 @@
+04a3e9bc3928d4a76d9daff929d7c164
Index: /library/doc/html/classbdm_1_1logger.html
===================================================================
--- /library/doc/html/classbdm_1_1logger.html (revision 656)
+++ /library/doc/html/classbdm_1_1logger.html (revision 656)
@@ -0,0 +1,134 @@
+<!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::logger Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1logger.html">logger</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::logger Class Reference</h1><!-- doxytag: class="bdm::logger" --><!-- doxytag: inherits="bdm::root" -->
+<p>Class for storing results (and semi-results) of an experiment.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Class for storing results (and semi-results) of an experiment. </p>
+<p>This class abstracts logging of results from implementation. This class replaces direct logging of results (e.g. to files or to global variables) by calling methods of a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. Specializations of this abstract class for specific storage method are designed. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1logger-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9c2fe7db5ddbda0098a4a5bd2c29fbf"></a><!-- doxytag: member="bdm::logger::logger" ref="af9c2fe7db5ddbda0098a4a5bd2c29fbf" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">logger</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::logger::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae30f695619931b3c372ab280e452d309"></a><!-- doxytag: member="bdm::logger::logit" ref="ae30f695619931b3c372ab280e452d309" args="(int id, const vec &amp;v)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">logit</a> (int id, const vec &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa1d72cd3d2ff6bbf87340154af02ea6"></a><!-- doxytag: member="bdm::logger::logit" ref="aaa1d72cd3d2ff6bbf87340154af02ea6" args="(int id, const double &amp;d)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">logit</a> (int id, const double &amp;d)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this double <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af137e9a0c905357c5c3fbb16eac34a99"></a><!-- doxytag: member="bdm::logger::step" ref="af137e9a0c905357c5c3fbb16eac34a99" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shifts storage position for another time step. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e3fc7d13e23a8f71fc7c8a5ea68559d"></a><!-- doxytag: member="bdm::logger::finalize" ref="a0e3fc7d13e23a8f71fc7c8a5ea68559d" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">finalize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finalize storing information. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd6291a73491f755dc7bc88d022eb2fc"></a><!-- doxytag: member="bdm::logger::init" ref="acd6291a73491f755dc7bc88d022eb2fc" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">init</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::logger::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::logger::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::logger::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::logger::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac54566a4554089443a20b2a49ed1a61f"></a><!-- doxytag: member="bdm::logger::entries" ref="ac54566a4554089443a20b2a49ed1a61f" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RVs of all logged variables. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68ca1f05cf3d414ba0f39211977b8d02"></a><!-- doxytag: member="bdm::logger::names" ref="a68ca1f05cf3d414ba0f39211977b8d02" args="" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x77.html
===================================================================
--- /library/doc/html/functions_vars_0x77.html (revision 656)
+++ /library/doc/html/functions_vars_0x77.html (revision 656)
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions.html"><span>All</span></a></li>
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
+      <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="functions_vars.html#index__"><span>_</span></a></li>
+      <li><a href="functions_vars_0x61.html#index_a"><span>a</span></a></li>
+      <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li>
+      <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li>
+      <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li>
+      <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li>
+      <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li>
+      <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li>
+      <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li>
+      <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li>
+      <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li>
+      <li><a href="functions_vars_0x6b.html#index_k"><span>k</span></a></li>
+      <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li>
+      <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li>
+      <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li>
+      <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li>
+      <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li>
+      <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li>
+      <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li>
+      <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li>
+      <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li>
+      <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li>
+      <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li>
+      <li class="current"><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li>
+      <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li>
+      <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li>
+      <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;
+
+<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_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
+: <a class="el" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86">bdm::MixEF</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<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/doxygen.css
===================================================================
--- /library/doc/html/doxygen.css (revision 656)
+++ /library/doc/html/doxygen.css (revision 656)
@@ -0,0 +1,498 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+	font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+	text-align: center;
+	font-size: 150%;
+}
+
+h2 {
+	font-size: 120%;
+}
+
+h3 {
+	font-size: 100%;
+}
+
+dt {
+	font-weight: bold;
+}
+
+div.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+	margin-top: 2px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+	background-color: #e8eef2;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #153788;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #1b77c5;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #6666cc;
+	color: #ffffff;
+	border: 1px double #9295C2;
+}
+
+.contents a.qindexHL:visited {
+        color: #ffffff;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+}
+
+a.codeRef {
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+.fragment {
+	font-family: monospace, fixed;
+	font-size: 105%;
+}
+
+pre.fragment {
+	border: 1px solid #CCCCCC;
+	background-color: #f5f5f5;
+	padding: 4px 6px;
+	margin: 4px 8px 4px 2px;
+}
+
+div.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #ffffff;
+	margin-bottom: 3px;
+	margin-top: 3px
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	margin-bottom: 6px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background: white;
+	color: black;
+	margin-right: 20px;
+	margin-left: 20px;
+}
+
+td.indexkey {
+	background-color: #e8eef2;
+	font-weight: bold;
+	border: 1px solid #CCCCCC;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+}
+
+td.indexvalue {
+	background-color: #e8eef2;
+	border: 1px solid #CCCCCC;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #f0f0f0;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+/* @end */
+
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #84b0c7;
+}
+
+th.dirtab {
+	background: #e8eef2;
+	font-weight: bold;
+}
+
+hr {
+	height: 0;
+	border: none;
+	border-top: 1px solid #666;
+}
+
+/* @group Member Descriptions */
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #FAFAFA;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+	border-top: 1px solid #ccc;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memTemplParams {
+	color: #606060;
+        white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+	font-size: 80%;
+	color: #606060;
+	font-weight: normal;
+	margin-left: 3px;
+}
+
+.memnav {
+	background-color: #e8eef2;
+	border: 1px solid #84b0c7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+}
+
+.memname {
+	white-space: nowrap;
+	font-weight: bold;
+}
+
+.memproto, .memdoc {
+	border: 1px solid #84b0c7;	
+}
+
+.memproto {
+	padding: 0;
+	background-color: #d5e1e8;
+	font-weight: bold;
+	-webkit-border-top-left-radius: 8px;
+	-webkit-border-top-right-radius: 8px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+	-moz-border-radius-topleft: 8px;
+	-moz-border-radius-topright: 8px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+
+}
+
+.memdoc {
+	padding: 2px 5px;
+	background-color: #eef3f5;
+	border-top-width: 0;
+	-webkit-border-bottom-left-radius: 8px;
+	-webkit-border-bottom-right-radius: 8px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+	-moz-border-radius-bottomleft: 8px;
+	-moz-border-radius-bottomright: 8px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+	font-family: sans-serif;
+	margin: 0.5em;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+	font-size: 9pt;
+	font-weight: bold;
+}
+
+.directory h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice.  Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+	height: 61px;
+	background-repeat: no-repeat;
+	background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+	display: none;
+}
+*/
+
+.directory > h3 {
+	margin-top: 0;
+}
+
+.directory p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory div {
+	display: none;
+	margin: 0px;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+	font-size: 100%;
+	font-weight: bold;
+}
+
+.directory-alt h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+.directory-alt > h3 {
+	margin-top: 0;
+}
+
+.directory-alt p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory-alt div {
+	display: none;
+	margin: 0px;
+}
+
+.directory-alt img {
+	vertical-align: -30%;
+}
+
+/* @end */
+
+address {
+	font-style: normal;
+	color: #333;
+}
Index: /library/doc/html/classbdm_1_1datalink__m2e.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__m2e.html (revision 656)
+++ /library/doc/html/classbdm_1_1datalink__m2e.html (revision 656)
@@ -0,0 +1,146 @@
+<!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::datalink_m2e Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_m2e Class Reference</h1><!-- doxytag: class="bdm::datalink_m2e" --><!-- doxytag: inherits="bdm::datalink" -->
+<p>Data link with a condition.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Data link with a condition. </p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1datalink__m2e-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ad951e9cf850c9bfe4e492e91a50af6"></a><!-- doxytag: member="bdm::datalink_m2e::datalink_m2e" ref="a5ad951e9cf850c9bfe4e492e91a50af6" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">datalink_m2e</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadd918bf877c48714cff51ee4ad989b0"></a><!-- doxytag: member="bdm::datalink_m2e::set_connection" ref="aadd918bf877c48714cff51ee4ad989b0" args="(const RV &amp;rv, const RV &amp;rvc, const RV &amp;rv_up)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0">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;rvc, 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 between vectors. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ba850822e3cf9a4b079afc7e7c01703"></a><!-- doxytag: member="bdm::datalink_m2e::get_cond" ref="a7ba850822e3cf9a4b079afc7e7c01703" args="(const vec &amp;val_up)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">get_cond</a> (const vec &amp;val_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct condition. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab29bc3c7bf2a1d87e77ccaa793d097d5"></a><!-- doxytag: member="bdm::datalink_m2e::pushup_cond" ref="ab29bc3c7bf2a1d87e77ccaa793d097d5" args="(vec &amp;val_up, const vec &amp;val, const vec &amp;cond)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><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></tr>
+<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)" -->
+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)" -->
+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="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="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="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink_m2e::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fb26525e0bfa7932a37c5cd404801f9"></a><!-- doxytag: member="bdm::datalink_m2e::condsize" ref="a3fb26525e0bfa7932a37c5cd404801f9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">condsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long cond should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43fe3e2d7aa04134053ec15793722783"></a><!-- doxytag: member="bdm::datalink_m2e::v2c_up" ref="a43fe3e2d7aa04134053ec15793722783" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">v2c_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">upper_val-to-local_cond link, indices of the upper val <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e0048d87bda78e9b8d38761440c7abc"></a><!-- doxytag: member="bdm::datalink_m2e::v2c_lo" ref="a9e0048d87bda78e9b8d38761440c7abc" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">v2c_lo</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">upper_val-to-local_cond link, indices of the local cond <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink_m2e::downsize" ref="abc8ff50395fc1066a1e486dea18d987c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f0d0af6848114d96108d3a6af25a045"></a><!-- doxytag: member="bdm::datalink_m2e::upsize" ref="a0f0d0af6848114d96108d3a6af25a045" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val of "Up" should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240b37d793c6bdc32824ed0a0541b1eb"></a><!-- doxytag: member="bdm::datalink_m2e::v2v_up" ref="a240b37d793c6bdc32824ed0a0541b1eb" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">val-to-val link, indices of the upper val <br/></td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+<li>bdmbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1egrid.html
===================================================================
--- /library/doc/html/classbdm_1_1egrid.html (revision 656)
+++ /library/doc/html/classbdm_1_1egrid.html (revision 656)
@@ -0,0 +1,211 @@
+<!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::egrid Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1egrid.html">egrid</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::egrid Class Reference</h1><!-- doxytag: class="bdm::egrid" --><!-- doxytag: inherits="bdm::epdf" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Piecewise constant pdf on rectangular support Each point on the grid represents a centroid around which the density is constant. This is a trivial point-mass density where all points have the same mass. </p>
+
+<p><code>#include &lt;<a class="el" href="discrete_8h_source.html">discrete.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1egrid-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a9f0d4f725b189b08990c5997aa57ae"></a><!-- doxytag: member="bdm::egrid::evallog" ref="a3a9f0d4f725b189b08990c5997aa57ae" args="(const vec &amp;val)" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae">evallog</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">we assume that evallog is not called too often otherwise we should cache log(values) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::egrid::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::egrid::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::egrid::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> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::egrid::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::egrid::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egrid::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::egrid::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::egrid::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::egrid::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::egrid::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::egrid::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c8d13d788094605b3cdab20a6e22b75"></a><!-- doxytag: member="bdm::egrid::mean" ref="a0c8d13d788094605b3cdab20a6e22b75" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4543d40ccfc5d549b0c831a57a3ed84c"></a><!-- doxytag: member="bdm::egrid::variance" ref="a4543d40ccfc5d549b0c831a57a3ed84c" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::egrid::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egrid::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::egrid::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::egrid::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::egrid::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15f195f36f489a4856bcb7c56ef50c4c"></a><!-- doxytag: member="bdm::egrid::sup" ref="a15f195f36f489a4856bcb7c56ef50c4c" args="" -->
+<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>sup</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e2bd7bcd849ac8e90cca062eeb4150f"></a><!-- doxytag: member="bdm::egrid::values" ref="a6e2bd7bcd849ac8e90cca062eeb4150f" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>values</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::egrid::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::egrid::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::egrid::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::epdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<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_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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#l00414">bdm::epdf::set_rv()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="discrete_8h_source.html">discrete.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1mexlog.html
===================================================================
--- /library/doc/html/classbdm_1_1mexlog.html (revision 656)
+++ /library/doc/html/classbdm_1_1mexlog.html (revision 656)
@@ -0,0 +1,183 @@
+<!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::mexlog Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mexlog.html">mexlog</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexlog Class Reference</h1><!-- doxytag: class="bdm::mexlog" --><!-- doxytag: inherits="bdm::memlog" -->
+<p>Logger storing results into an mxArray.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Logger storing results into an mxArray. </p>
+
+<p><code>#include &lt;<a class="el" href="mex__logger_8h_source.html">mex_logger.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mexlog-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac458d92bb26518c908521a8c9460a2c1"></a><!-- doxytag: member="bdm::mexlog::mexlog" ref="ac458d92bb26518c908521a8c9460a2c1" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">mexlog</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac72a726786de976f1ea052026462e1c2"></a><!-- doxytag: member="bdm::mexlog::mexlog" ref="ac72a726786de976f1ea052026462e1c2" args="(long maxlen0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2">mexlog</a> (long maxlen0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a178cb899ae5158c0be059cd0196a83d3"></a><!-- doxytag: member="bdm::mexlog::toCell" ref="a178cb899ae5158c0be059cd0196a83d3" args="()" -->
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>toCell</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">from_setting</a> (const Setting &amp;<a class="el" href="classbdm_1_1root.html">root</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1memlog.html">memlog</a>.  <a href="#a39c44b30f201091ab3d287fe5741113e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3a8b007f3540523ff3f9910d9089391"></a><!-- doxytag: member="bdm::mexlog::init" ref="ad3a8b007f3540523ff3f9910d9089391" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391">init</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69964f0472e53098528ee41507bdfc77"></a><!-- doxytag: member="bdm::mexlog::step" ref="a69964f0472e53098528ee41507bdfc77" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shifts storage position for another time step. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a364e58c5d7058776c2a9cfa7d58dad6d"></a><!-- doxytag: member="bdm::mexlog::logit" ref="a364e58c5d7058776c2a9cfa7d58dad6d" args="(int id, const vec &amp;v)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a> (int id, const vec &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b57dbd3dff49a98c6ce8fccccb170af"></a><!-- doxytag: member="bdm::mexlog::logit" ref="a2b57dbd3dff49a98c6ce8fccccb170af" args="(int id, const double &amp;d)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a> (int id, const double &amp;d)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this double <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a74b7a3d889607391594279112aef1f"></a><!-- doxytag: member="bdm::mexlog::itsave" ref="a6a74b7a3d889607391594279112aef1f" args="(const char *fname)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a> (const char *fname)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save values into an itfile named after <code>fname</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39e32f671414c71304e316976ccc37f3"></a><!-- doxytag: member="bdm::mexlog::finalize" ref="a39e32f671414c71304e316976ccc37f3" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">finalize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finalize storing information. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::mexlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexlog::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mexlog::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mexlog::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa690ebd91430b5973855c9b4c9cf1b1d"></a><!-- doxytag: member="bdm::mexlog::maxlen" ref="aa690ebd91430b5973855c9b4c9cf1b1d" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximum length of vectors stored in memory. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70cec1d3549a82796ad7b6f0d07a4570"></a><!-- doxytag: member="bdm::mexlog::ind" ref="a70cec1d3549a82796ad7b6f0d07a4570" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Currect record to be written. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fed143162f2de6ef1c1b6557964f24e"></a><!-- doxytag: member="bdm::mexlog::vectors" ref="a1fed143162f2de6ef1c1b6557964f24e" args="" -->
+Array&lt; mat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11fdf8ffca0f509ff637b0c3ac161c1f"></a><!-- doxytag: member="bdm::mexlog::itfilename" ref="a11fdf8ffca0f509ff637b0c3ac161c1f" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name of it file to save results <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac54566a4554089443a20b2a49ed1a61f"></a><!-- doxytag: member="bdm::mexlog::entries" ref="ac54566a4554089443a20b2a49ed1a61f" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RVs of all logged variables. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68ca1f05cf3d414ba0f39211977b8d02"></a><!-- doxytag: member="bdm::mexlog::names" ref="a68ca1f05cf3d414ba0f39211977b8d02" args="" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a39c44b30f201091ab3d287fe5741113e"></a><!-- doxytag: member="bdm::mexlog::from_setting" ref="a39c44b30f201091ab3d287fe5741113e" args="(const Setting &amp;root)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mexlog::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1memlog.html">memlog</a>. </p>
+<p>TODO dat tam kam patri, a to celej blok</p>
+<div class="fragment"><pre class="fragment">        <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a> = {
+                <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5" title="Default constructor.">memlog</a>&quot;;
+                filename = <span class="stringliteral">&quot;file_name.it&quot;</span>; <span class="comment">// resulting filename with results in it format</span>
+                <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = 100;          <span class="comment">// size of memory buffer</span>
+        }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>.</p>
+
+<p>References <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__logger_8h_source.html">mex_logger.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1MemDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MemDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1MemDS-members.html (revision 656)
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MemDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<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_1EpdfDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EpdfDS-members.html (revision 656)
+++ /library/doc/html/classbdm_1_1EpdfDS-members.html (revision 656)
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EpdfDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() (defined in <a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a>)</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS::_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">dt</a></td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">getdata</a>(vec &amp;dt_out)</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">getdata</a>(vec &amp;dt_out, const ivec &amp;ids)</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">iepdf</a></td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">step</a>()</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">validate</a>()</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
